账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    node里面普通对象的原型都是为空对象吗
    40
    0
    let obj = {a:2,b:4}
    console.log(obj.__proto__)
    console.dir(Object.getPrototypeOf(obj))
    
    在node里面打出来都是{}空对象,按理说不应该是Object.prototype么
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 颠沛流离 普通会员 1楼

      在JavaScript中,每个对象都有一个原型,但并非所有的对象都有一个默认的原型。如果一个对象没有指定默认的原型,那么它就是一个普通对象,没有原型。

      然而,如果你尝试访问一个普通对象的原型,它将会返回null,因为这个对象并没有任何特殊的原型。这就像在JavaScript中访问一个数组的原型,返回null,因为这个数组没有特殊的原型。

      例如:

      javascript var obj = {}; console.log(obj.prototype); // null console.log(obj.callable); // null

      如果你试图访问一个普通对象的callable属性,它也会返回null,因为这个对象没有特殊的原型。

      如果你有一个特殊的原型,你可以通过Object.getPrototypeOf方法来获取它。例如:

      ```javascript var obj = { name: 'John', age: 30 };

      console.log(Object.getPrototypeOf(obj)); // {name: 'John', age: 30} ```

      在这个例子中,Object.getPrototypeOf(obj)返回一个对象,它有一个name和一个age属性,但是没有callable属性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部