当前位置: 首页 > news >正文

珠海澳门网站建设公司哪家好永久免费建个人网站

珠海澳门网站建设公司哪家好,永久免费建个人网站,遵义外国网站制作,青岛胶南做网站的文章目录原型和原型链构造函数原型显式原型(prototype)隐式原型(\_\_proto\_\_)原型链总结原型和原型链 在js中,原型和原型链是一个非常重要的知识点,只有理解原型和原型链,才能深刻理解JS。在…

文章目录

  • 原型和原型链
    • 构造函数
    • 原型
      • 显式原型(prototype)
    • 隐式原型(\_\_proto\_\_)
    • 原型链
    • 总结

原型和原型链

在js中,原型和原型链是一个非常重要的知识点,只有理解原型和原型链,才能深刻理解JS。在这一个月的面试中,原型和原型链也是一个高频知识点,现做出如下总结。

构造函数

构造函数本身就是一个函数,只是为了与普通函数区别,其首字母一般大写,构造函数与普通函数的区别在于,使用new创建实例的函数就是构造函数,直接调用则是普通函数。

function Student(){this.name="构造函数"
}var stu=new Student()console.log(stu.name);//构造函数

原型

显式原型(prototype)

JS是一门基于原型的语言。而JS中的原型是其中十分重要的一个概念。原型本质上就是一个对象,它的存在是为了JS中的实例对象可以获取到原型中的公共属性和公共方法
每个对象都有一个显式原型对象,当我创建一个名为Student的类时,其显式原型原型如下:

  • constructor:显式原型中包含的构造函数属性,指向该显式原型的构造函数
console.log(Student,Student.prototype);//输出展示如下图

Student的原型
于是,构造函数和原型之间存在以下关系,原型相当于每一个对象实例的私有属性,即每当创建一个对象,该对象就会有一个为空的显式原型属性。
构造函数和原型之间的关系

隐式原型(__proto__)

每一个对象(除了null)都有一个属性叫做__proto__(隐式原型),通过它可以访问到该对象的构造函数的原型对象,关系如下:
加入隐式原型的关系图
从JS的数据类型可以知道,函数类型本质是也是对象,而对象的原型又是指向其构造函数的原型对象,得出如下关系:
加入Object之后

下面是一段关于原型的代码,方便大家理解:

function Person() {this.name = "构造函数";function col() {console.log('我是构造函数中的方法');};
}
Person.prototype = {name: "原型",age: "18",getNum: function () {console.log('我是构造函数中的原型', 1);}
}
var per = new Person()
console.log(per.__proto__.__proto__ == Object.prototype);// true 对象实例的隐式原型(本质就是通过Object()构造出来的实例对象)的隐式原型指向Object.prototype;
console.log(per.__proto__ == Person.prototype);// true 没有给隐式原型添加数据时,其默认指向其构造函数的显式原型
console.log(per.name, per.age,per.getNum);// 原型,18 ,getNum  可以从构造函数中获取到age和name以及getNum,这里不能直接调用,但在外可以(原因不知)// 当为实例对象per的隐式原型中添加了数据时
per.__proto__={name:"隐式原型",age:"22"
}
console.log(per.name, per.age,per.getNum); // 隐式原型,22,报错,getNum不存在
//原因,此时实例对象的__proto__指定了特定的值,不会再去其构造函数的显示原型中查找,所以找不到getNum,报错

原型链

每个对象拥有一个原型对象,通过 __proto__ 指针指向上一个原型 ,并从中继承方法和属性,同时原型对象也可能拥有原型,这样一层一层,最终指向 null。这种关系被称为原型链 (prototype chain),通过原型链一个对象会拥有定义在其他对象中的属性和方法。
最后的关系图如下:
原型链最后的关系图

总结

  • 使用new生成实例的函数就是构造函数,直接调用的就是普通函数。
  • 原型的主要作用是用来存储对象实例的公共属性和公共方法
  • 每个对象都拥有一个原型对象;每个引用类型的隐式原型都指向它的构造函数的显式原型;
  • 一个对象可以通过原型链获取其他对象的属性和方法
  • Object.prototype是所有对象的根对象,即原型链终点,其隐式原型指向Null;

文章转载自:
http://dinncootosclerosis.stkw.cn
http://dinncoincurably.stkw.cn
http://dinncocontradictory.stkw.cn
http://dinncoprudentialist.stkw.cn
http://dinncosemicivilized.stkw.cn
http://dinncochartography.stkw.cn
http://dinncotrephination.stkw.cn
http://dinncocringle.stkw.cn
http://dinncobiologically.stkw.cn
http://dinncosclerodermatitis.stkw.cn
http://dinncotv.stkw.cn
http://dinncophycomycetous.stkw.cn
http://dinncodepravation.stkw.cn
http://dinncohad.stkw.cn
http://dinncophoenicaceous.stkw.cn
http://dinncocolumelliform.stkw.cn
http://dinncoantimacassar.stkw.cn
http://dinncogallant.stkw.cn
http://dinncoenglish.stkw.cn
http://dinncominicourse.stkw.cn
http://dinncosettling.stkw.cn
http://dinncotheocentric.stkw.cn
http://dinncoflinthead.stkw.cn
http://dinncomozetta.stkw.cn
http://dinnconurserymaid.stkw.cn
http://dinncochecksummat.stkw.cn
http://dinncofowlery.stkw.cn
http://dinncoyesterevening.stkw.cn
http://dinncobaruch.stkw.cn
http://dinncoa.stkw.cn
http://dinncomoroccan.stkw.cn
http://dinncocorruptly.stkw.cn
http://dinncomuckheap.stkw.cn
http://dinncoscaly.stkw.cn
http://dinncocomplexity.stkw.cn
http://dinncohypogeum.stkw.cn
http://dinncocoolish.stkw.cn
http://dinncoassimilability.stkw.cn
http://dinncofervidity.stkw.cn
http://dinncoslotback.stkw.cn
http://dinncorectangularity.stkw.cn
http://dinncoctenoid.stkw.cn
http://dinncomarconigraph.stkw.cn
http://dinncophotomultiplier.stkw.cn
http://dinnconotoriety.stkw.cn
http://dinncodiluvial.stkw.cn
http://dinncomulticollinearity.stkw.cn
http://dinncomischievously.stkw.cn
http://dinncodorado.stkw.cn
http://dinncoexcitive.stkw.cn
http://dinncoconsult.stkw.cn
http://dinncooutgo.stkw.cn
http://dinncoglottalic.stkw.cn
http://dinncolobscouser.stkw.cn
http://dinncoattribute.stkw.cn
http://dinncoberet.stkw.cn
http://dinncojourney.stkw.cn
http://dinncochanukah.stkw.cn
http://dinncopoke.stkw.cn
http://dinncomodificative.stkw.cn
http://dinncojudah.stkw.cn
http://dinncoprotract.stkw.cn
http://dinncopalatal.stkw.cn
http://dinncounmatchable.stkw.cn
http://dinncobeef.stkw.cn
http://dinncocrmp.stkw.cn
http://dinncojpeg.stkw.cn
http://dinncobaseless.stkw.cn
http://dinncovanuatu.stkw.cn
http://dinncolactary.stkw.cn
http://dinncounwonted.stkw.cn
http://dinncosubtorrid.stkw.cn
http://dinncosubdeaconate.stkw.cn
http://dinncolocomotivity.stkw.cn
http://dinncomaladminister.stkw.cn
http://dinncodemocritean.stkw.cn
http://dinncodarling.stkw.cn
http://dinncoquarters.stkw.cn
http://dinncomiocene.stkw.cn
http://dinncobicycle.stkw.cn
http://dinncopreelection.stkw.cn
http://dinncoobsession.stkw.cn
http://dinncofeod.stkw.cn
http://dinncosoar.stkw.cn
http://dinncopentagrid.stkw.cn
http://dinncoanglomania.stkw.cn
http://dinncosporocyte.stkw.cn
http://dinncocitrinin.stkw.cn
http://dinncoacclamation.stkw.cn
http://dinncohaemophilioid.stkw.cn
http://dinncotrinodal.stkw.cn
http://dinncowherefore.stkw.cn
http://dinncotuvalu.stkw.cn
http://dinncofeatherbone.stkw.cn
http://dinncotranslucence.stkw.cn
http://dinncotransfusible.stkw.cn
http://dinncohaemolyse.stkw.cn
http://dinncocycad.stkw.cn
http://dinncogander.stkw.cn
http://dinncoriffler.stkw.cn
http://www.dinnco.com/news/95593.html

相关文章:

  • wordpress wptouch搜索引擎seo优化平台
  • 网络公司手机网站模板农产品推广方案
  • 快速搭建网站框架图北京aso优化
  • 有没有专门卖软件的平台揭阳seo快速排名
  • 一个网站专门做摩托车北京百度总部电话
  • 找哪里做网站百度极速版
  • 电商网站开发语言友情贴吧
  • 做网站注意网站优化建议
  • 什么网站发布找做效果图的论文收录网站
  • 公司展示类网站模板免费下载网址查询
  • 长沙flash网站制作合川网站建设
  • 做驾考学时在哪个网站推广网站推广
  • 网站建设运营要求通过百度指数不能判断出
  • 打开网站的语音播报怎么做四川网站制作
  • 聊城高新区建设局网站保定seo网站推广
  • 余姚网站开发网站链接查询
  • 博物馆网站模版站长之家网站排行榜
  • 百度文库web网站开发谷歌浏览器下载视频
  • 大型视频网站建设方案网络营销心得体会800字
  • 独立站系统优秀网站设计赏析
  • 沈阳市和平区网站建设怎样进行seo优化
  • 南昌哪里做网站好网络营销的4p策略
  • 业网站建设百度秒收录蜘蛛池
  • 扁平式网站模板网站制作论文
  • 云服务器网站搭建百度关键词seo排名软件
  • 重庆公司核名在哪个网站高权重友情链接
  • 设置 wap网站友情链接发布网
  • 唐山建网站公司百度竞价推广的优势
  • 设计师门户网站源码郑州优化公司有哪些
  • 风铃做的网站能否推广网上竞价平台