问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript中用JSON方式创建的对象。对象的_proto_属性指向哪里?

发布网友 发布时间:2022-05-15 02:03

我来回答

3个回答

懂视网 时间:2022-05-15 06:24

这篇文章主要介绍了JavaScript中的__proto__属性,对于JavaScript中所谓的对象来讲,它指向对象的原型prototype,需要的朋友可以参考下

JavaScript是一个面向对象语音,即一切皆对象。

那么怎么生成对象?在Java的世界里,对象是由类(Class)实例出来的,通俗地说,就是将事物抽象成一个模具,用这个模具(类)生产出一个个具体的实物(对象)。

可是JS中没有类这个概念,有的是“原型”,对象是由原型衍生出来的。通俗地说,在JS的世界里,“原型”并不是一个模具,而是一个具体的实物(对象)。所有对象都是由另一个对象衍生出来的,而这个被衍生的对象就是所谓的“原型对象”。

在javascript中有三类对象,1用户创建的对象,2构造函数的对象,3原型对象

  • 用户创建的对象,一般意义上使用new语句显式构造的方法。

  • 构造函数的对象,普通的构造函数,即通过new调用生成普通对象的函数

  • 原型对象,构造函数prototype属性指向的对象。

  • 这三个对象中每一个类都有一个属性-__proto__属性,它们指向该对象的原型,从任何对象沿用它开始遍历都可以追溯到Object.prototype。

    构造函数都有prototype对象,它指向一个原型对象,通过该构造函数创建对象的时候,被创建的对象的__proto__属性将指向构造函数的prototype属性。

    原型对象有一个constructor属性,该属性指向它对应的构造函数。

    Talk is cheap, show me the code! 咱们来看看代码:

    2016510171046523.png (154×46)

    咱们将__proto__展开看看:是一些默认方法。

    2016510171106039.png (331×351)

    你一定会发生这个__proto__对象中也有一个__proto__对象,正如我们刚才说的,每个对象都有一个__proto__属性指向它的原型对象。我们打印一下这个__proto__中的__proto__:

    结果是null,说明已经到了顶层原型对象。obj是用大括号{}定义的,obj的原型对象自然是JS的顶层对象。

    咱们再看一端代码,加强下理解:

    2016510171136445.png (176×141)

  • subChild.__proto__ --> child

  • child.__proto__ --> parent

  • parent.__proto__ --> 顶层原型对象


  • 上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    在JavaScript中对原型prototype全面分析

    设计模式中的组合模式在JavaScript程序构建中的使用(高级篇)

    在javascript中创建对象的各种模式解析(图文教程)

    热心网友 时间:2022-05-15 03:32

    对象的__proto__属性指向函数的prototype属性。

    热心网友 时间:2022-05-15 04:50

    Object 的原型对象
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    可以用电高压锅做蛋糕吗 蛋糕机选哪家实惠? 京东闪付开通后无法添加到applepay怎么办 二年级数学说课稿范文 苹果手机电充到80就不充了怎么回事 上有八,下有八中间有个十字花打一字 ...排名22000.能否上到广工的机械制造和自动化(卓越工程师班)_百度知 ... 把内存由DDR2升级到DDR3,是不是要设置什么东东啊。 怎样吧DDR2的内存条改成DDR3 ...的内存条是DDR2的,我想换DDR3的可以吗?该怎么换?还有该注意什么... 医学hpv是什么 南派三叔是干什么的?我说本职,小说只是兼职吧 南派三叔的名字和盗墓笔记里的南派北派,吴邪的三叔有什么联系么 北派八婶和南派三叔分别是什么意思 南派三叔这到底是什么意思 直流电和交流电 交直流电是什么意思 如何区别交直流电 肤美灵红石榴洗面奶 求肤美灵各种胖子功效 肤美灵哪种洗面奶可以祛痘 肤美灵洗面奶有用吗? 肤美灵洗面奶可以当沐浴露用吗 肤美灵的洗面奶好吗 苹果7修过之后圆圈键一按就跳屏什么原因 苹果7中间的圆键可以设置成返回键吗?没有返回键真不方便 苹果7的圆键是震动还是能按动 苹果7的圆圈按键按两下的时候会动是怎么回事啊? 购买了一条纽百伦裤子,穿了两次内里起球算不算质量问题? 平衡车电池54.8V与54V可以可以通用吗? 浦发万用金刚申请的,钱还没到账,想取消万用金,怎么取消,如果银行不同意,怎么办? 如何删除 如何消除绑定 怎样把微信昵称下面的去掉? 怎么永久删除 怎样删除不用的? 做生意可以贷款50万么,需要办理什么手续 怎么删除自己的 怎样消除 怎么删除别人的? 刷机要密码怎么办? 怎样才能消除 软启动正常启动调到多少秒为准确 我的vivoy97a刷机以后,需要密码登录,但是我注册的手机号没了,咋办? 为什么软启动设置为外键启动他不会启动 平移门号机软启动怎么设置 怎样能把自己的从对方的微信里彻底删除? 环宇软启动器320设置 _百度问一问 软启动器的设置限流与二段是什么意思?