我在 Mozilla Developer Network 上阅读有关 JavaScript Number
对象的内容。我是新来的。下面是我的脚本:
var number = 16;
console.log( Number.prototype.toExponential(number) );
console.log( Number.prototype.toFixed(number) );
console.log( Number.prototype.toPrecision(number) );
// DON'T UNDERSTAND WHAT THIS DOES
// console.log( Number.prototype.toSource(number) );
console.log( Number.prototype.valueOf(number) );
和输出:
0.0000000000000000e+0
0.0000000000000000
0.000000000000000
0
我想知道为什么尽管 number = 16
但我得到的全是零。 请帮助我理解这一点。 :)
最佳答案
你必须:
var number = 16;
console.log(number.toExponential());
console.log(number.toFixed());
console.log(number.toPrecision());
使用原型(prototype)你可以定义你自己的对象的方法和属性
使用原型(prototype)基本上扩展了对象
这是一个简单的原型(prototype)示例:
Number.prototype.isPrime = function() {
if ( this === 0 || this === 1 ) {
return false;
}
for ( var i = 2; i < this; i++ ) {
if ( this % i === 0 ) {
return false;
}
}
return true;
};
var arr = [2,4,5,13,15,121];
for ( var i = 0; i < arr.length; i++ ) {
console.log(arr[i].isPrime());
}
在此示例中,this
关键字引用数字对象(因此您不必在函数中传递任何参数来进行操作)
关于javascript - 了解 JavaScript 中的数字函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045746/