gpt4 book ai didi

javascript - 关于 JavaScript 中 object.method 的问题

转载 作者:搜寻专家 更新时间:2023-11-01 04:53:21 25 4
gpt4 key购买 nike

这是 this one 的后续问题.

看看这两个例子:

var number1 = new Number(3.123);
number1 = number1.toFixed(2);
alert(number1);

var number2 = 3.123;
number2 = number2.toFixed(2);
alert(number2);

我意识到它们最终都具有相同的值,但是引用原始值的方法是否正确? (换句话说,3.123.method 与 object.method 相对?)

最佳答案

从技术上讲,没有。您可以将其视为原始值的方法,因为 number2 将被转换为 Number 对象,然后在该对象上调用 toFixed

当您在字符串上调用方法时,也会发生同样的事情。

为了说明发生了什么,您可以运行这段代码:

Object.prototype.type = function() { return typeof this; }

var string = "a string";
var number = 42;

alert(typeof string); // string
alert(string.type()); // object

alert(typeof number); // number
alert(number.type()); // object

关于javascript - 关于 JavaScript 中 object.method 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com