gpt4 book ai didi

javascript - 增强对象类

转载 作者:行者123 更新时间:2023-11-28 11:37:44 25 4
gpt4 key购买 nike

我正在考虑向 Object 类添加一个方法,如下所示:

Object.prototype.is = function(operand) {
return this === operand;
};

10.is(10); // returns false

我对结果有点烦恼,有人能提供一些见解吗?

最佳答案

在 JavaScript 中,数字基元不是 Number 的实例。当编译器看到 10.is 时,它会将 10 包装在 Number 对象中(因为只有对象才能拥有属性)。该对象不等于参数 10,因为 === 禁止自动类型转换。

附注您需要类似 (10).is(10) 的内容才能使您的代码具有合法语法。

关于javascript - 增强对象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15190012/

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