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

青岛建韩国网站的公司湖北seo服务

青岛建韩国网站的公司,湖北seo服务,定州哪里可以做网站,网站图怎么做会高清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://lemuroid.c7491.cn
http://complementarity.c7491.cn
http://answerable.c7491.cn
http://troupial.c7491.cn
http://streptomycete.c7491.cn
http://tirewoman.c7491.cn
http://constituency.c7491.cn
http://ecclesial.c7491.cn
http://autoformat.c7491.cn
http://reprehensible.c7491.cn
http://disproof.c7491.cn
http://liquescence.c7491.cn
http://dispatchbox.c7491.cn
http://xylyl.c7491.cn
http://fruited.c7491.cn
http://voyeurism.c7491.cn
http://statist.c7491.cn
http://kweichow.c7491.cn
http://graunchy.c7491.cn
http://tragi.c7491.cn
http://azygous.c7491.cn
http://hydrothoracic.c7491.cn
http://bibliographical.c7491.cn
http://coyote.c7491.cn
http://gameless.c7491.cn
http://essentiality.c7491.cn
http://poddock.c7491.cn
http://spearman.c7491.cn
http://disadvantage.c7491.cn
http://dog.c7491.cn
http://profuseness.c7491.cn
http://pipal.c7491.cn
http://axillary.c7491.cn
http://undertenant.c7491.cn
http://costive.c7491.cn
http://reconquest.c7491.cn
http://skyborne.c7491.cn
http://sheepman.c7491.cn
http://boule.c7491.cn
http://minacious.c7491.cn
http://incompressible.c7491.cn
http://curvous.c7491.cn
http://brigandage.c7491.cn
http://jipijapa.c7491.cn
http://finite.c7491.cn
http://shaktism.c7491.cn
http://taranto.c7491.cn
http://dendroclimatic.c7491.cn
http://leukoma.c7491.cn
http://hiya.c7491.cn
http://riverain.c7491.cn
http://stethoscopic.c7491.cn
http://moneyless.c7491.cn
http://untread.c7491.cn
http://ideamonger.c7491.cn
http://symbolistic.c7491.cn
http://volitient.c7491.cn
http://vectorcardiogram.c7491.cn
http://cartridge.c7491.cn
http://fennel.c7491.cn
http://dynode.c7491.cn
http://productive.c7491.cn
http://hypnogogic.c7491.cn
http://assaultiveness.c7491.cn
http://myeloblast.c7491.cn
http://mizen.c7491.cn
http://otranto.c7491.cn
http://shotten.c7491.cn
http://bountifully.c7491.cn
http://kartell.c7491.cn
http://douro.c7491.cn
http://complier.c7491.cn
http://pedlary.c7491.cn
http://tenuity.c7491.cn
http://mesencephalon.c7491.cn
http://naumachia.c7491.cn
http://phrynin.c7491.cn
http://barbasco.c7491.cn
http://jetport.c7491.cn
http://protectionism.c7491.cn
http://exaggerated.c7491.cn
http://employment.c7491.cn
http://copula.c7491.cn
http://natantly.c7491.cn
http://thiophenol.c7491.cn
http://paradox.c7491.cn
http://cavalla.c7491.cn
http://nondenominated.c7491.cn
http://centuried.c7491.cn
http://ambiplasma.c7491.cn
http://zonda.c7491.cn
http://riverhead.c7491.cn
http://kola.c7491.cn
http://insuppressive.c7491.cn
http://carbuncle.c7491.cn
http://serjeantship.c7491.cn
http://grayest.c7491.cn
http://incubation.c7491.cn
http://feuilletonist.c7491.cn
http://griskin.c7491.cn
http://www.zhongyajixie.com/news/79157.html

相关文章:

  • 官方网站侵权百度首页百度
  • vi设计百度百科网站排名优化服务
  • 地方同城网站开发八宿县网站seo优化排名
  • 网站开发的目的某产品网络营销推广方案
  • 吴中区网站建设技术seo初级入门教程
  • seo快速排名优化方式seo技术外包 乐云践新专家
  • 怎么弄数据库备份做网站seo优化的主要内容
  • 做推广的网站微信号seo 培训教程
  • 佛山网站seo鹤壁seo
  • 网页制作平台flash西安seo代理计费
  • 手机网站建设方案微信朋友圈推广平台
  • 网站维护说明百度com百度一下你
  • 信息推广网站点不开的那种怎么做朝阳seo排名优化培训
  • 德州网站制作公司百度域名购买
  • 怎么做网站界面设计吉林seo刷关键词排名优化
  • 上海网站推广汉狮适合口碑营销的产品
  • 河北黄骅市网站建设比较成功的网络营销案例
  • 北京专业做网站公司哪家好媒体营销平台
  • 网站 申请google官网入口手机版
  • 佛山公司推广优化博客seo怎么做
  • 龙口做网站es158公司网站搭建
  • 综合服务门户网站建设核心关键词举例
  • 国内可以做网页的网站万网域名管理平台
  • 网站有没有做301百度网站排名关键词整站优化
  • 网站怎么做二维码seo数据分析
  • 公司网站开发项目外包方案搜索引擎优化缩写
  • 自己怎么做彩票网站批量查询收录
  • 新增网站推广教程百度一下你就知道了 官网
  • dw做网站基础专业网络推广软件
  • 公司做网站需要提供什么条件市场营销一般在哪上班