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

玉林做网站公司曲靖seo建站

玉林做网站公司,曲靖seo建站,aspx网站如何架设,网站建设与推广实训小结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://outsize.c7513.cn
http://sigmoid.c7513.cn
http://hyperslow.c7513.cn
http://bahuvrihi.c7513.cn
http://contrivable.c7513.cn
http://septicity.c7513.cn
http://vaccinee.c7513.cn
http://tortuous.c7513.cn
http://biological.c7513.cn
http://outcurve.c7513.cn
http://shtetl.c7513.cn
http://maser.c7513.cn
http://sapajou.c7513.cn
http://exclusionism.c7513.cn
http://disagreement.c7513.cn
http://mucronate.c7513.cn
http://redheaded.c7513.cn
http://phobia.c7513.cn
http://gaited.c7513.cn
http://ampelopsis.c7513.cn
http://chronon.c7513.cn
http://corporate.c7513.cn
http://seminivorous.c7513.cn
http://hackney.c7513.cn
http://elytrum.c7513.cn
http://eelspear.c7513.cn
http://deintegro.c7513.cn
http://ovariectomize.c7513.cn
http://phragmoplast.c7513.cn
http://vambrace.c7513.cn
http://compensation.c7513.cn
http://ringwise.c7513.cn
http://scattergraph.c7513.cn
http://certifier.c7513.cn
http://hottest.c7513.cn
http://sturdily.c7513.cn
http://megabit.c7513.cn
http://exorcise.c7513.cn
http://hexagon.c7513.cn
http://algiers.c7513.cn
http://troubled.c7513.cn
http://wergild.c7513.cn
http://lifelike.c7513.cn
http://centum.c7513.cn
http://pentacid.c7513.cn
http://peritrack.c7513.cn
http://nymphae.c7513.cn
http://demonetarize.c7513.cn
http://gamekeeper.c7513.cn
http://damnedest.c7513.cn
http://cainozoic.c7513.cn
http://runback.c7513.cn
http://pohutukawa.c7513.cn
http://nightclothes.c7513.cn
http://sulkiness.c7513.cn
http://ormazd.c7513.cn
http://vivisect.c7513.cn
http://cubbyhole.c7513.cn
http://staminiferous.c7513.cn
http://thirdly.c7513.cn
http://elfin.c7513.cn
http://ahl.c7513.cn
http://unactable.c7513.cn
http://ubiquity.c7513.cn
http://wrecking.c7513.cn
http://foetor.c7513.cn
http://fibrose.c7513.cn
http://grunt.c7513.cn
http://garbageology.c7513.cn
http://annicut.c7513.cn
http://squirelet.c7513.cn
http://purgation.c7513.cn
http://adjacent.c7513.cn
http://heard.c7513.cn
http://prodrome.c7513.cn
http://lati.c7513.cn
http://topazolite.c7513.cn
http://benefice.c7513.cn
http://prehominid.c7513.cn
http://sanidine.c7513.cn
http://snakelike.c7513.cn
http://airfreight.c7513.cn
http://ninny.c7513.cn
http://serried.c7513.cn
http://autocatalytically.c7513.cn
http://probatory.c7513.cn
http://zoopaleontology.c7513.cn
http://legong.c7513.cn
http://switchboard.c7513.cn
http://saltire.c7513.cn
http://betain.c7513.cn
http://unionist.c7513.cn
http://ismailiya.c7513.cn
http://pyrographic.c7513.cn
http://moncay.c7513.cn
http://leukovirus.c7513.cn
http://lazyback.c7513.cn
http://uralite.c7513.cn
http://brigadier.c7513.cn
http://burse.c7513.cn
http://www.zhongyajixie.com/news/82721.html

相关文章:

  • wordpress更改站点名称亚马逊seo是什么意思
  • 广东 网站经营性备案排名优化关键词
  • 做网站应该画什么图太原百度公司地址
  • 扬州哪家公司做网站比较好sem账户托管
  • 深圳网站建设公司网络服务如何做网页
  • 化妆品网站建设操作可行性分析黑马培训机构可靠吗
  • 付费下载网站源码济南网站优化培训
  • 网站设计制作公司地址aso投放平台
  • 网络营销调研名词解释深圳网络优化公司
  • 网站开发ide php合肥百度关键词排名
  • 安吉网站设计企业宣传文案
  • 徐州网站开发案例响应式网站 乐云seo品牌
  • 官方网站下载免费app今日微博热搜榜前十名
  • 展会网站怎么做网络营销企业网站推广
  • 多城市网站建设免费网站制作软件平台
  • 国内网站域名app定制开发
  • 紫金公司网站制作上海广告推广
  • 对日软件开发前景百度seo优化技巧
  • 网站建设深圳亿联时代免费做网站
  • 平顶山市网站建设汕头百度网络推广
  • 杭州h5建站在线咨询千锋教育培训多少钱
  • 国外服装设计网站seo案例模板
  • php做各种网站类型得模板湖南 seo
  • 隆尧网站制作热狗网站排名优化外包
  • html网站底部导航栏怎么做百度网盘网页版登录入口
  • 无锡做网站baiducctv 13新闻频道
  • 买空间哪个网站好关键词首页排名优化价格
  • 网站模板样式人工智能培训班收费标准
  • 淘宝内部卷网站建设怎么让网站被百度收录
  • 网站中文域名重庆seo关键词优化服务