开发者社区> 问答> 正文

prototype 和proto的关系是什么

prototype 和proto的关系是什么

展开
收起
茶什i 2019-11-22 16:29:39 1118 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载