let n = 10;
let m = n.plus(10).minus(5);
console.log(m);//=>15(10+10-5)
根据题型写出 plus() minus() 函数
~ function anonymous(proto) {
const checkNum = function checkNum(num) {
num = Number(num);
if (isNaN(num)) {
num = 0;
}
return num;
};
proto.plus = function plus(num) {
//=>this:我们要操作的那个数字实例(对象)
//=>返回Number类的实例,实现链式写法
return this + checkNum(num);
};
proto.minus = function minus(num) {
return this - checkNum(num);
};
}(Number.prototype);
创建一个数据类型值:
1.字面量方式
2.构造函数方式
不论哪一种方式,创建出来的结果都是所属类的实例
基本数据类型两种创建方式是不一样的:
字面量创建的是基本类型值,构造函数方式创建的是引用类型值
let x = 10;
let y = new Number(10);
console.log(y.valueOf() === x);
//=>对象结果的原始值是基本类型数字10
注:先调用原始值valueOf,
let y= new Array(‘20’) ,会创建长度为1,值为’20’的数组
let y=new Array(20),会创建值为空,长度为20的数组