javascript - 了解 JavaScript 中的数字函数

标签 javascript

我在 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 关键字引用数字对象(因此您不必在函数中传递任何参数来进行操作)

JSFIDDLE

看看prototype

关于javascript - 了解 JavaScript 中的数字函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045746/

相关文章:

javascript - 拖动表格单元格中的图像并跟踪其位置

javascript - 为什么这种变量赋值方法会引起问题?

javascript - 如何在选项选择上显示响应? (vue.js 2)

javascript - GitGraph - 缩放图表的大小

javascript - 循环内的 Ajax 调用

JavaScript:查询子项并修改父项

javascript - AngularFire - 无法恢复用户在数据库中输入的时间

javascript - 如何将 JSF 托管 bean 属性传递给 JavaScript 函数?

javascript - 在javascript中为表头分配id

javascript - _.each 的回调函数?