理解JavaScript中的数字函数 [英] Understanding Number functions in JavaScript

查看:84
本文介绍了理解JavaScript中的数字函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在阅读有关Mozilla Developer Network上的JavaScript Number 对象的信息。我是新来的。以下是我的脚本:

I was reading about JavaScript Number object on Mozilla Developer Network. I am new to this. Below is my script:

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 请帮助我理解这一点。:)

I am wondering why I am getting all zeros despite number = 16. Please help me in understanding this. :)

推荐答案

你必须:

var number = 16;
console.log(number.toExponential());
console.log(number.toFixed());
console.log(number.toPrecision());

使用原型,您可以定义自己的对象方法和属性

原型基本上是扩展对象

这是一个简单的原型示例:

Here is a simple example of 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());
}

在此示例中 keyword指的是数字对象(所以你不必在函数中传递任何参数来进行操作)

In this example this keyword refers to number object (so you don't have to pass any argument in function for manipulation)

JSFIDDLE

看看 prototype

这篇关于理解JavaScript中的数字函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆