嗳卜坏 2022-05-04 13:55:59
function add(...args) {
if (Number.prototype.add !== add) Number.prototype.add = add;
return args.reduce(
(pre, now) => pre + now,
this instanceof Number ? this : 0
);
}
修改Number满足吗
嗳卜坏 2022-05-04 13:55:40
函数的形参与实参修改并非双向~~
正常编程时,不应该修改命名形参;arguments对象中的实参值,都应该作为只读常量来处理
function doAdd(num1, num2) {
arguments[1] = 10
num1 = 50
console.log(arguments[0] + num2)
}
doAdd(10, 20) //60
嗳卜坏 2022-05-04 13:55:06
摘抄
对数字进行一元加操作,结果返回数字本身,要注意对负数进行一元加操作结果还是负数啦,不要以为会得到整数;
对布尔类型进行一元加操作,true的话返回1,false返回0;
对null进行一元加操作,返0;
对undefined进行一元加操作,返回NaN;
对字符串进行一元加操作,有两种结果,如果字符串由纯数字构成的话,返回1,如果不是则返回NaN;
对对象进行一元加操作,也有两种结果,一是返回数字,二是返回NaN;操作过程中首先会调用valueOf方法,如果得不到数字结果,就调用toString方法,再对得到的字符串进行一元加操作;
- 共 1 页
- 1
第 77 题:旋转数组算法题