开发者社区 问答 正文

prototype 和proto的关系是什么

prototype 和proto的关系是什么

展开
收起
茶什i 2019-11-22 16:29:39 1155 分享 版权
1 条回答
写回答
取消 提交回答
  • 所有的对象都拥有proto属性,它指向对象构造函数的 prototype 属性

    let obj = {}
    obj.__proto__ === Object.prototype // true
    
    function Test(){}
    test.__proto__ == Test.prototype // true
    

    所有的函数都同时拥有proto和 protytpe 属性 函数的proto指向自己的函数实现 函数的 protytpe 是一个对象 所以函数的 prototype 也有proto属性 指向 Object.prototype

    function func() {}
    func.prototype.__proto__ === Object.prototype // true
    

    Object.prototype.proto指向 null

    Object.prototype.__proto__ // null
    
    2019-11-22 16:33:12
    赞同 展开评论
问答地址: