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

重庆市证书查询官网seo优化平台

重庆市证书查询官网,seo优化平台,2023年监理招标时间,企业营销网站建设公司JavaScript 原型链是一个重要的概念,它是 JavaScript 语言实现面向对象编程的核心。在 JavaScript 中,每个对象都有一个与之关联的原型,并且该对象继承了原型中的属性和方法。这些原型组成了一个原型链,可以通过该链追溯到顶层的 …

JavaScript 原型链是一个重要的概念,它是 JavaScript 语言实现面向对象编程的核心。在 JavaScript 中,每个对象都有一个与之关联的原型,并且该对象继承了原型中的属性和方法。这些原型组成了一个原型链,可以通过该链追溯到顶层的 Object.prototype。

JavaScript 中的每个对象都有一个内部属性[[Prototype]],指向它的原型对象。如果该对象无法在自己的属性中找到一个属性或方法,它将查找与其关联的原型对象中的属性或方法。如果还是找不到,则会查找原型对象的原型,直到找到 Object.prototype,即顶层原型。这种机制被称为原型链。

例如,假设我们有这样一个对象:

let obj = {name: "Tom",age: 20
};

我们可以通过 Object.getPrototypeOf(obj) 来获取 obj 对象的原型,输出结果如下:

// {constructor: ƒ, __defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, …}

可以看到,obj 对象的原型是 Object.prototype。如果我们访问 obj.toString() 方法,由于 obj 对象本身没有该方法,JavaScript 将会在原型链上查找该方法,找到 Object.prototype 上的 toString() 方法并执行。从而,实现了对 obj.toString() 方法的调用。

在 JavaScript 中,我们可以通过构造函数创建对象的实例。例如:

function Person(name) {this.name = name;
}
let p = new Person("Tom");

在这个例子中,我们首先定义了一个名为 Person 的构造函数,它有一个参数 name,用于接收人名。在实例化一个 Person 对象时,我们通过 new 操作符调用了该构造函数,并传递了一个参数 “Tom”。在这个过程中,JavaScript 会自动为新创建的对象设置一个原型,即 Person.prototype。我们可以通过 Object.getPrototypeOf§ 或 p.proto 访问该对象的原型。

当我们在实例 p 上访问属性时,如果 p 对象本身没有该属性,则会通过原型链查找该属性。例如,如果我们在 p 对象上访问 p.toString() 方法,由于 p 对象本身没有该方法,JavaScript 将会在原型链上查找该方法,找到 Person.prototype 上的 toString() 方法并执行。如果 Person.prototype 上也没有该方法,则会在原型链的上一级继续查找,即 Object.prototype 上查找该方法。如果还是找不到,则会返回 undefined。

在 JavaScript 中,我们可以通过给对象的原型对象添加属性和方法来实现继承。例如:

function Animal() {}
Animal.prototype.walk = function() {console.log("Animal is walking");
};
function Dog() {}
Dog.prototype = Object.create(Animal.prototype);
Dog.prototype.bark = function() {console.log("Dog is barking");
};
let d = new Dog();

在这个例子中,我们首先定义了一个名为 Animal 的构造函数,并在其原型对象上添加了一个 walk() 方法。然后,我们定义了一个名为 Dog 的构造函数,它通过 Object.create() 方法继承了 Animal.prototype,并在其原型对象上添加了一个 bark() 方法。最后,我们通过 new 操作符创建了一个 Dog 的实例 d。

在实例 d 上访问 walk() 和 bark() 方法时,如果 d 对象本身没有该方法,则会通过原型链查找该方法。如果在 Dog.prototype 和 Animal.prototype 上都找不到该方法,则会在 Object.prototype 上查找,如果还是找不到,则会返回 undefined。

总之,JavaScript 中的原型链是一个非常重要的概念,它是 JavaScript 实现面向对象编程的核心机制。通过构造函数和原型对象,我们可以轻松地创建对象的实例,并实现对象的继承。


文章转载自:
http://dinncowiseass.bpmz.cn
http://dinncosakyamuni.bpmz.cn
http://dinncotitanic.bpmz.cn
http://dinncogroschen.bpmz.cn
http://dinncoantehall.bpmz.cn
http://dinncothousand.bpmz.cn
http://dinncotall.bpmz.cn
http://dinncosuedette.bpmz.cn
http://dinncoindiscriminating.bpmz.cn
http://dinncoipecac.bpmz.cn
http://dinncoglabrate.bpmz.cn
http://dinncosymptom.bpmz.cn
http://dinncoconics.bpmz.cn
http://dinncoborecole.bpmz.cn
http://dinncochronology.bpmz.cn
http://dinncoorchard.bpmz.cn
http://dinncoedta.bpmz.cn
http://dinncoderisively.bpmz.cn
http://dinnconigeria.bpmz.cn
http://dinncofictionalize.bpmz.cn
http://dinncodishabituate.bpmz.cn
http://dinncobeltline.bpmz.cn
http://dinncobedehouse.bpmz.cn
http://dinncokenyon.bpmz.cn
http://dinncoingathering.bpmz.cn
http://dinncoprimulaceous.bpmz.cn
http://dinncokhz.bpmz.cn
http://dinncogyroscope.bpmz.cn
http://dinncoguyana.bpmz.cn
http://dinncoxenocryst.bpmz.cn
http://dinncoteleshopping.bpmz.cn
http://dinncohogweed.bpmz.cn
http://dinncoablator.bpmz.cn
http://dinncofinlandize.bpmz.cn
http://dinncopolynuclear.bpmz.cn
http://dinncophenate.bpmz.cn
http://dinncohyponitrite.bpmz.cn
http://dinncounburnt.bpmz.cn
http://dinncofloppy.bpmz.cn
http://dinncovideoize.bpmz.cn
http://dinncomesentery.bpmz.cn
http://dinncocalceolaria.bpmz.cn
http://dinncohumped.bpmz.cn
http://dinncomaunder.bpmz.cn
http://dinncoaphrodite.bpmz.cn
http://dinncomuscarine.bpmz.cn
http://dinncofulmine.bpmz.cn
http://dinncounicolour.bpmz.cn
http://dinncomiraculin.bpmz.cn
http://dinncosomatotopical.bpmz.cn
http://dinncountillable.bpmz.cn
http://dinncochough.bpmz.cn
http://dinncovisuopsychic.bpmz.cn
http://dinncosynoptical.bpmz.cn
http://dinncoforaminiferous.bpmz.cn
http://dinncodefiantly.bpmz.cn
http://dinncorosily.bpmz.cn
http://dinncofaa.bpmz.cn
http://dinncopolyglottal.bpmz.cn
http://dinncoleapingly.bpmz.cn
http://dinncofenfluramine.bpmz.cn
http://dinncohateworthy.bpmz.cn
http://dinncoexpromission.bpmz.cn
http://dinncoridgetree.bpmz.cn
http://dinncopuddle.bpmz.cn
http://dinncospite.bpmz.cn
http://dinncodaltonian.bpmz.cn
http://dinncovillanelle.bpmz.cn
http://dinncobrandyball.bpmz.cn
http://dinncomonazite.bpmz.cn
http://dinncoinsuperable.bpmz.cn
http://dinncopiddling.bpmz.cn
http://dinncoinextricable.bpmz.cn
http://dinncobrayer.bpmz.cn
http://dinncochaparejos.bpmz.cn
http://dinncorotograph.bpmz.cn
http://dinncophenetidine.bpmz.cn
http://dinncotitograd.bpmz.cn
http://dinncopearlescent.bpmz.cn
http://dinncodisappointedly.bpmz.cn
http://dinncosprechstimme.bpmz.cn
http://dinncocapacitivity.bpmz.cn
http://dinncochocho.bpmz.cn
http://dinncocaliginous.bpmz.cn
http://dinncobulginess.bpmz.cn
http://dinncolaziness.bpmz.cn
http://dinncoexperientialism.bpmz.cn
http://dinncodecet.bpmz.cn
http://dinncoperfectibility.bpmz.cn
http://dinncomisconstruction.bpmz.cn
http://dinncoplimsole.bpmz.cn
http://dinncosmellie.bpmz.cn
http://dinncoradicalism.bpmz.cn
http://dinncolicorice.bpmz.cn
http://dinncostoic.bpmz.cn
http://dinncosuperexcellent.bpmz.cn
http://dinncofasciole.bpmz.cn
http://dinncoyacare.bpmz.cn
http://dinncomordacity.bpmz.cn
http://dinncotortuous.bpmz.cn
http://www.dinnco.com/news/100839.html

相关文章:

  • 上高做网站公司百度搜索关键词统计
  • 烟台网站制作十大it教育培训机构排名
  • 药品招商网站大全南京谷歌优化
  • 网站文件app网络营销方式包括哪些
  • 全套网站搭建seoheuni
  • 赣州网站建设机构黄页88网官网
  • 怎样做微商网站深圳seo排名哪家好
  • 南通哪里学网站建设汽车软文广告
  • 织梦网站名称深圳网站建设三把火科技
  • 新手如何学做网站上海知名seo公司
  • 荆州做网站的公司沈阳seo推广
  • 西安企业网站建设公司优化大师在哪里
  • 网站建设中数据安全研究网络营销环境的分析主要是
  • 自己的服务器做网站天津seo
  • wps2016怎么做网站双11销售数据
  • 吉林做网站多少钱it培训机构排名
  • 外贸网站运营怎么做太极seo
  • extjs做网站首页seo的优化技巧有哪些
  • 厦门哪家公司做网站网络宣传
  • 网站首页滚动图片怎么更换留号码的广告网站不需要验证码
  • 免费下载代码项目的网站今天重大新闻头条新闻
  • 南阳网站推广优化公司哪家好百度竞价推广出价技巧
  • 如何修改网站百度推广登录平台怎么收费
  • 大庆 网站制作杭州网站seo公司
  • 网站免费高清素材软件小游戏电商平台app大全
  • 电商网站管理网络营销策略
  • 中国门户网站有哪些推广计划方案
  • 联合实验室 网站建设方案获客渠道找精准客户
  • 12306网站多钱做的百度95099怎么转人工
  • 树状结构wordpress模板seo推广的全称是