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

wordpress媒体库整理惠州seo优化

wordpress媒体库整理,惠州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://www.dtcms.com/wzjs/295798.html

相关文章:

  • 长沙 做营销型网站的公司全网营销
  • web怎么做网站百度怎么做关键词优化
  • 帝国网站模板建设seo优化关键词
  • 北京住房和建设部网站关键词优化和seo
  • 门户网站模式百度客服投诉中心
  • 建设电商网站免费开发软件制作平台
  • 适合个人网站黑帽seo是什么意思
  • 模块化网站建设一般多少钱怎么做推广和宣传
  • 做网站怎么带流量重庆seo顾问服务
  • 软件外包项目网站品牌软文
  • 贵阳做网站 优帮云竞价是什么工作
  • 做网站站怎么赚钱线下推广宣传方式有哪些
  • 建设电子商务网站的目的和意义常德论坛网站
  • 中山哪里可以做网站海南seo代理加盟供应商
  • 有网站代码 如何建设网站上海网站建设制作
  • 朝阳改版网站域名注册网站查询
  • 南京电子商务网站开发公司百度广告位价格
  • 太原网站建设哪家效益快百度识图网页版入口
  • 长沙百度搜索排名优化免费的seo优化工具
  • 档案网站建设论文百度人工客服在线咨询电话
  • 自己可以做网站空间吗2022百度搜索风云榜
  • wordpress存放图片百度ocpc怎么优化
  • 东昌府企业做网站推广青岛网站设计
  • 东坑网站建设公司教育培训机构前十名
  • 公司建一个网站培训网站官网
  • 做网站的盈利点seo关键词是什么
  • 网页制作中网站名称怎么做如何去推广
  • 网站建设业务的延伸性企点qq官网
  • 免费做的网站怎么设置域名企业网站推广技巧
  • 天津网站建设-中国互联知名网站