JavaScript高级之prototype和Number
JavaScript prototype(原型对象)
我们也知道在一个已存在构造器的对象中是不能添加新的属性: Person.nationality = "English";要添加一个新的属性需要在在构造器函数中添加
prototype
所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法:
使用 prototype 属性就可以给对象的构造函数添加新的属性:
先创建一个对象的构造器:
然后在prototype一个属性和属性值
最后输出一下
然后看显示:
就能添加上新的属性啦
Number
Number属性:
- Number.MAX_VALUE 返回能表示的最大数字。
- Number.MIN_VALUE 能表示的最小数字。
- Number.NAN 非数字值。
- Number.NEGATIVE_INFINITY 负无穷,当溢出时返回。
- Number.POSITVE_INFINITY 正无穷
Number方法
- toString() 使用指定进制,将一个数字转换为字符串。
- toLocaleString() 将一个数字转换为本地数字格式的字符串。
- toFixed() 把number数转换成一个十进制数形式的字符串。可选参数控制其小数点后的数字位数。它的值必须在0~20之间,默认为0
- toExponential() 把number转换成一个指数形式的字符串。可选参数控制其小数点后的数字位数。它必须在0~20之间。
- valueOf() 返回一个Number对象的原始值。
- toPercision把 把number转化为一个十进制形式的字符串。可选参数控制字符精度,它的精度必须在0~21之间。