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

w网站建设如何修改asp网站

w网站建设,如何修改asp网站,个人seo优化,淄博网站价格1.原型的定义 每一个对象从被创建开始就和另一个对象关联,从另一个对象上继承其属性,这个另一个对象就是 原型。 当访问一个对象的属性时,先在对象的本身找,找不到就去对象的原型上找,如果还是找不到,就去…

1.原型的定义

每一个对象从被创建开始就和另一个对象关联,从另一个对象上继承其属性,这个另一个对象就是 原型

当访问一个对象的属性时,先在对象的本身找,找不到就去对象的原型上找,如果还是找不到,就去对象的原型(原型也是对象,也有它自己的原型)的原型上找,如此继续,直到找到为止,或者查找到最顶层的原型对象中也没有找到,就结束查找,返回undefined

这条由对象及其原型组成的链就叫做原型链。

总结:

  1. 原型存在的意义就是组成原型链:引用类型皆对象,每个对象都有原型,原型也是对象,也有它自己的原型,一层一层,组成原型链。
  2. 原型链存在的意义就是继承:访问对象属性时,在对象本身找不到,就在原型链上一层一层找。说白了就是一个对象可以访问其他对象的属性。
  3. 继承存在的意义就是属性共享:好处有二:一是代码重用,字面意思;二是可扩展,不同对象可能继承相同的属性,也可以定义只属于自己的属性。

2.原型链定义

每个对象都有一个内部属性 [[Prototype]](可通过 __proto__ 访问),这个[[Prototype]]指向它的原型对象(prototype),这个原型对象也有自己的 __proto__,一直向上查找,最终到达终点null,形成原型链

总结:

  1. 对象有__proto__属性,函数有__proto__属性,数组也有__proto__属性,只要是引用类型,就有__proto__属性,指向其原型。
  2. 只有函数有prototype属性,只有函数有prototype属性,只有函数有prototype属性,指向new操作符加调用该函数创建的对象实例的原型对象。

实例代码

function Person(name) {this.name = name;
}Person.prototype.sayHello = function() {console.log("Hello, I'm " + this.name);
};const p = new Person("Alice");p.sayHello(); // 从 p 找不到 sayHello,顺着原型链找到 Person.prototype

p --> Person.prototype --> Object.prototype --> null

  • p.__proto__ === Person.prototype

  • Person.prototype.__proto__ === Object.prototype

  • Object.prototype.__proto__ === null

3.constructor

构造函数都有一个prototype属性,指向使用这个构造函数创建的对象实例的原型对象

这个原型对象中默认有一个constructor属性,指回该构造函数。

Person.prototype.constructor === Person // true

4.应用

①.手写实现instanceof

function instanceof2(L, R) {// 获取 R 的 prototype.//R 是构造函数,我们要找的是它的 .prototype,这是构造出来对象的原型。let RP = R.prototype;// 获取 L 的原型//取 L 的原型(注意是 __proto__,而不是 prototype),它表示当前对象的内部原型链引用。L = L.__proto__;// 遍历 L 的原型链while (true) {if (L === null) { // 到头了都没找到,说明不是return false;}// 🔽 插入这行代码if (L === RP) {  // 找到了原型链中有构造函数的 prototypereturn true;}L = L.__proto__;  // 继续向上查找原型链}
}
  • instanceof 的本质:判断某对象的原型链上是否能找到构造函数的 .prototype
  • __proto__ 是对象的内部原型引用。

  • 可以用 Object.getPrototypeOf(obj) 来代替 __proto__(更标准)。


文章转载自:

http://594FClbt.nwtkz.cn
http://hVk98dUK.nwtkz.cn
http://Aw0Lf2jW.nwtkz.cn
http://okFAcopb.nwtkz.cn
http://if2fNOKp.nwtkz.cn
http://hd5qrppV.nwtkz.cn
http://OJijZpbZ.nwtkz.cn
http://pcw96wa3.nwtkz.cn
http://UJCCofQ2.nwtkz.cn
http://JGGRd3Cb.nwtkz.cn
http://fr4WWNwJ.nwtkz.cn
http://spplRnDa.nwtkz.cn
http://wNvtgcW6.nwtkz.cn
http://MUKl7Hu2.nwtkz.cn
http://ThpTXt2Q.nwtkz.cn
http://ptxbO9co.nwtkz.cn
http://iTPY5lMd.nwtkz.cn
http://9sFK96iU.nwtkz.cn
http://quvNOFlE.nwtkz.cn
http://i5Edf1hm.nwtkz.cn
http://0kiGnH53.nwtkz.cn
http://Mv5tvjNy.nwtkz.cn
http://fXdGprab.nwtkz.cn
http://RbrAwF0Q.nwtkz.cn
http://syKiuhMf.nwtkz.cn
http://e7BUASBZ.nwtkz.cn
http://E6uYrGvt.nwtkz.cn
http://Ij9qmvZa.nwtkz.cn
http://qYgQ8MmX.nwtkz.cn
http://JFwO6GtS.nwtkz.cn
http://www.dtcms.com/wzjs/761734.html

相关文章:

  • 移动端网站开发软件手机在线logo免费设计
  • 海南开发公司纯手工seo公司
  • php网站程序怎么安装广州市城乡和建设局网站首页
  • 现在可以做网站么深圳宝安网站建设公司
  • 北京随喜设计网站画册设计步骤
  • 成都网站优化服务项目类型和阶段内容介绍
  • 谷歌推广网站泸州市建设工程管理局网站
  • wordpress网站 添加微信凌云网站
  • python做网站wordpress微信快捷支付
  • 北京网站建设公司代理一个新的网站怎么做宣传
  • 几何背景生成网站会计事务所
  • 两个网站做响应式网站建设银行的网站用户名是什么
  • 旅游公司网站 优帮云做电脑网站宽度
  • 做购物网站的初衷重庆网站建设哪家便宜
  • 做调查的有哪些网站win10虚拟机做网站
  • 京挑客网站建设九江网站建设排行榜
  • 长春一大网站成都官网搭建公司
  • 网站备案年限查询涿州网站建设
  • 陕西交通建设集团西镇分公司网站手机网站模板网
  • 西安网站优化推广方案企业网站的设计论文
  • 网站后台修改图片集顺序wordpress 不做SEO
  • 咸阳专业网站建设wordpress 插件经验
  • 域名绑定网站高清视频网络服务器
  • 网站建设论文基础摘要微信订阅号做网站
  • 免费照片的网站模板免费下载wordpress建立php站点地图
  • 济南网站建设yigeseo怎么做外卖网站
  • 网站做以后怎么修改网站内容企业网站 单页
  • 网站开发需求表成都软件公司排名
  • 网站建设需要具备哪些知识北京专业做网站公司
  • 佛山制作网站公司吗汽车网站模板下载