当前位置:首页 > 经验 > 数码摄影 > it技术

web前端:理解js原型链

关注:74 发布时间:2021-10-09 09:00:04

导语本文整理了web前端:理解js原型链经验知识,帮助您全面了解,小白也能成为高手,跟随小编一起来看一看吧!

需要准备的物品

java描述语言

详细介绍方法/步骤

在学习原型链之前,我们先了解一下构造函数,代码如下:

函数s {

this.name=" xxx

this . say=function{ console . log(this . name)}

}

var s1=new s;

s1是s的一个实例,s1在__proto__中有一个构造函数属性(我们不要担心__proto__属性,但我们稍后会谈到它),它指向s.

在这里,你可以记住两点:

1.s1是构造函数s的一个例子;

2.s1。_ _ proto _ _ _。constructor==s也可以写成s1 . constructor===s;

接下来,让我们看看下一个代码:

函数s2 {}

s2 . prototype . name=" xxx ";

s2.prototype.say=function {

console . log(this . name);

}

var s2=新s2;

var s3=新s2;

console . log(s2 . sayname===s3 . sayname);//true

console.log(s2。_ _ proto _ _===s2 . prototype);//true

在这段代码中,我们可以看到一个新的属性——prototype。这是什么?事实上,这是构造函数s2的原型对象。每个对象都有一个__proto__属性,但只有函数对象有一个原型属性。s2是构造函数s2和s2的一个实例。__proto__指向s2的原型物体,即s2。_ _原型_ _==s2。原型。结论是实例的__proto__属性指向其构造函数的原型对象。

继续前面的代码,我们添加代码继续调试:

console.log(s2。_ _ proto _ _);//返回s2的原型对象

console . log(s2 . prototype);//返回s2的原型对象

console.log(s2。_ _ proto _ _ _。_ _ proto _ _);//返回对象对象

console . log(s2 . prototype . _ _ proto _ _);//返回对象对象

console.log(s2。_ _ proto _ _ _。_ _ proto _ _ _。_ _ proto _ _);//返回null

console . log(s2 . prototype . _ _ proto _ _。_ _ proto _ _);//返回null

实际上,在s2的原型对象上有原型对象,因为s2的原型对象只是对象对象的一个实例。

在这里,我画一个图让你了解原型链。

温馨提示

代码不容易。如果小编有什么问题,我希望每个人都能指出来。谢谢你

猜你喜欢

  • 网络连接不可用wifi正常

    网络连接不可用wifi正常60人喜欢

    1.当我们无法识别网络并且网络连接不可用时,它将显示连接不可用。2.首先,让我们检查网络是否被禁用。打开网络和共享中心。3.然后,选择“更改适配器设置”。4.然后,启用禁用的网络连接。单击鼠标右键…

    更新时间:2021-12-09 12:55:06

  • 小鸡吃鸡王座怎么使用

    小鸡吃鸡王座怎么使用81人喜欢

    吃鸡王座是吃鸡手游的硬件产品,你知道怎么用吗?接下来,请按照本指南了解。详细介绍方法/步骤首先要做好准备,下载好吃的鸡游,准备好鸡吃鸡王座和鼠标键盘,然后才能进行下一步。将手机放在吃鸡王座上,调…

    更新时间:2021-10-30 14:53:07

  • win7c盘满了怎么清理c盘空间

    win7c盘满了怎么清理c盘空间50人喜欢

    1.打开c盘,右键单击属性。出现提示界面后,单击磁盘清理。2.检查所有项目,然后单击“确定”直接清理。3.右键单击计算机-属性-系统保护,单击配置,然后选择删除。4.将选项卡切换到高级,然后单击设置。5.…

    更新时间:2022-05-10 07:00:14

  • 怎样成为今日头条作者

    怎样成为今日头条作者89人喜欢

    1.搜索今天的标题作者后,点击第一个进入2.然后进入此页面,点击“注册”3.用您的手机号码或电子邮件地址注册4.在此选择一个人5.按照说明填写相关信息,填写完毕后点击提交6.提交后,表明申请成功7.点击…

    更新时间:2022-02-18 08:59:03

  • 网线连接电视怎么没网络

    网线连接电视怎么没网络176人喜欢

    检查网络是否可访问,如下所示:1.检查网络是否可访问。首先,将手机连接到网页上,看看是否可以连接到互联网。2.如果不是你的家庭网络,那就是电视本身。3.用电视配置的遥控器打开设置,重新连接网络,可以删…

    更新时间:2022-03-08 14:53:01

  • 怎么在wps表格中画斜线?

    怎么在wps表格中画斜线?59人喜欢

    wps形式的斜线怎么画?今天,小编分享了他自己的方法,希望能帮助有需要的朋友。详细介绍方法/步骤在计算机上创建一个wps表单,如下所示打开wps表单,如下所示在表格中选择一个单元格,右键点击找到“设置单…

    更新时间:2021-09-08 09:00:05

  • 无法在驱动器的分区上安装window

    无法在驱动器的分区上安装window21人喜欢

    最简单的方法是单击“驱动器选项(高级)”,然后删除所有分区,然后单击“新建”创建一个新分区。新创建的分区是对应于您的bios的分区表类型,或者通过命令方法:1.在当前安装界面中按住shift f10,调出命…

    更新时间:2022-05-08 08:58:04

  • win7和win8.1哪个更流畅

    win7和win8.1哪个更流畅35人喜欢

    1.win8开机比win7快,内存管理更高效,html5支持更好,兼容性暂时落后。2.与win7相比,win8几乎没有什么改进。虽然官方版本的win8在外观和运行模式上与win7有很大不同,但在硬件要求、性能和功耗温度上与w…

    更新时间:2022-01-22 18:49:04

  • 开票软件打不开没响应怎么办

    开票软件打不开没响应怎么办57人喜欢

    详细介绍方法/步骤一般商家刚开电脑的时候,电脑系统和软件都在慢慢恢复。如果此时匆忙打开计费软件,可能会导致软件无响应或无法打开。此时,我们可以等到计算机完全加载后再打开软件。第二种情况是…

    更新时间:2021-08-19 20:48:01

  • 带着系统穿越到星际争霸世界打虫族的小说叫什么

    带着系统穿越到星际争霸世界打虫族的小说叫什么83人喜欢

    1.《掌中星际》 《异世之虫族无敌》这两部小说都是主角带着自己的系统穿越星际世界与虫族战斗。2.《星际争霸》(英文:星际)是暴雪娱乐制作发行的即时战略游戏。这是星际争霸系列的第一部作品,于199…

    更新时间:2022-06-06 14:52:04

  • editplus中怎么设置json的格式化功能

    editplus中怎么设置json的格式化功能270人喜欢

    当我们使用editplus查看json语言时,我们需要格式化json。那么可以在editplus中设置json的一键格式化功能吗?这当然是有可能的。下面小系列就跟大家分享一下如何设置这个功能。需要准备的物品editpl…

    更新时间:2021-09-21 07:01:44

  • path环境变量丢失恢复

    path环境变量丢失恢复6人喜欢

    计算机中path环境变量的丢失会影响很多应用,那么如何恢复丢失的path环境变量呢?以下小系列将与大家分享。详细介绍方法/步骤首先打开注册表,找到环境,然后点击右侧的path项,在弹出窗口中复制数值数据,…

    更新时间:2021-09-21 20:49:02