gpt4 book ai didi

javascript - Node.js - 对象.getPrototypeOf

转载 作者:搜寻专家 更新时间:2023-11-01 00:11:47 24 4
gpt4 key购买 nike

我正在尝试设置一个对象的原型(prototype)。

但是,有时我想设置/获取字符串的原型(prototype)。然而,令人惊讶的是,当我调用时出现错误:

var foo = 'baz';
Object.getPrototypeOf(foo);

它抛出:

TypeError: Object.getPrototypeOf called on non-object
at Function.getPrototypeOf (native)

为什么会这样,我该如何解决?

我希望能够设置和获取字符串的原型(prototype)。一件奇怪的事情是我可以毫无错误地做到这一点:

var myProto = {};

var foo = 'baz';
Object.setPrototypeOf(foo,myProto);

最佳答案

原始值没有可访问的原型(prototype)。

var foo = "hello",
bar = false;

foo.prototype; // undefined
bar.prototype; // undefined

对于你拥有的原始值

  • bool 值
  • 字符串
  • 人数
  • 未定义
  • 符号(你好 es6)

更多信息可以在 https://developer.mozilla.org/en-US/docs/Glossary/Primitive 上找到

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

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