gpt4 book ai didi

javascript - 要将原型(prototype)分配给 Number,我应该使用 Function.prototype 还是 Object.prototype?

转载 作者:行者123 更新时间:2023-12-04 16:07:55 29 4
gpt4 key购买 nike

我想用一个新函数扩展“Number”类型,因此我必须定义一个原型(prototype)。当我想到这一点时,我得到了一堆问题:

  1. Number 是否既继承了 Object.prototype 又继承了 Function.prototype?
  2. “数字”是“对象”还是“函数”?
  3. 什么时候应该定义一个对象作为 Number 的原型(prototype)?有道理吗?

最佳答案

1- 是的。 Number instanceof Object 也返回 true Function instanceof Object 返回 true。所以 Number 拥有 Object 和 Function 拥有的所有方法。

2- Number 是一个函数。 typeof Number 返回“函数”。

3- 如果你想给 Number 的原型(prototype)添加一个方法,只需使用

Number.prototype.METHOD_NAME = function() {    // your logic}

然后您可以对所有数字调用您的方法,例如 1..METHOD_NAME()

关于javascript - 要将原型(prototype)分配给 Number,我应该使用 Function.prototype 还是 Object.prototype?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528735/

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