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

重庆网站推广联系方式百度搜索不到任何网站

重庆网站推广联系方式,百度搜索不到任何网站,个人网页设计手绘,企业网站建设源码HTML(三)、JavaScript原型链 原型链 在 JavaScript 中#xff0c;对象之间的继承是通过原型链来实现的。每个对象都有一个指向原型对象的内部链接#xff0c;也就是 [[Prototype]] 属性。这个链接的作用是如果对象本身没有某个属性或方法#xff0c;就会去它的原型对象上找… (三)、JavaScript原型链 原型链 在 JavaScript 中对象之间的继承是通过原型链来实现的。每个对象都有一个指向原型对象的内部链接也就是 [[Prototype]] 属性。这个链接的作用是如果对象本身没有某个属性或方法就会去它的原型对象上找如果还没有就会去原型对象的原型对象上找以此类推直到找到为止。这就形成了原型链。 原型链的实现 在 JavaScript 中我们可以通过构造函数来创建一个对象每个构造函数都有一个 prototype 属性它指向一个对象这个对象就是新对象的原型对象。通过 new 关键字调用构造函数时会创建一个新的对象并将它的原型对象指向构造函数的 prototype 属性所指向的对象。 下面是一个例子 // 定义一个构造函数function Person(name) {  this.name  name;}// 定义构造函数的原型对象Person.prototype.sayHello  function() {  console.log(Hello, my name is ${this.name});};// 创建一个对象const person  new Person(John);// 调用对象的方法person.sayHello(); // 输出 Hello, my name is John 在这个例子中Person 构造函数有一个 prototype 属性指向一个对象这个对象有一个 sayHello 方法。当我们通过 new 关键字调用 Person 构造函数时会创建一个新对象 person并将它的原型对象指向 Person.prototype 所指向的对象。 因此当我们调用 person.sayHello() 方法时JavaScript 引擎会首先查找 person 对象本身是否有 sayHello 方法如果没有就会去它的原型对象 Person.prototype 上查找如果还没有就会去 Person.prototype 的原型对象 Object.prototype 上查找以此类推直到找到为止。 原型链的示意图 下面是一个原型链的示意图         -------------        |   Object    |        -------------               ^               |        -------------        |  Prototype  |        -------------               ^               |        -------------        |  Prototype  |        -------------               ^               |        -------------        |  Prototype  |        -------------               ^               |        -------------        |   Person    |        -------------               ^               |        -------------        |  Prototype  |        -------------               ^               |        -------------        |  Prototype  |        -------------               ^               |           -------           |  john |           ------- 以上代码示例展示了一个简单的原型链其中 Object是所有对象的基类也是原型链的起点 每个对象都有一个Prototype属性指向它的原型对象 原型对象也有一个Prototype属性指向它的原型对象 原型对象最终指向Object.prototype 通过原型链的方式子类可以访问父类原型上的属性和方法 在上述示例中john对象通过原型链可以访问到Person.prototype和Object.prototype上的属性和方法。 接下来我们来看一个实际的例子更好地理解原型链的实现。 function Person(name) {  this.name  name;}Person.prototype.sayHello  function() {  console.log(Hello, my name is   this.name);};function Student(name, major) {  this.name  name;  this.major  major;}// 设置 Student 的原型对象为 Person 的实例Student.prototype  new Person();Student.prototype.sayMajor  function() {  console.log(My major is   this.major);};var student1  new Student(Alice, Mathematics);student1.sayHello(); // Hello, my name is Alicestudent1.sayMajor(); // My major is Mathematics 在这个例子中我们定义了 Person 和 Student 两个构造函数并且让 Student 的原型对象指向 Person 的一个实例。这个实例就构成了一个原型链它包含了 Student.prototype、Person.prototype 和 Object.prototype 三个节点构成了一个链式结构。 当我们调用 student1.sayHello() 方法时JavaScript 引擎首先在 student1 实例中查找 sayHello() 方法发现没有找到于是它继续在 Student.prototype 中查找仍然没有找到接着在 Person.prototype 中查找这次找到了 sayHello() 方法并调用。当调用完 sayHello() 方法后程序继续执行 student1.sayMajor() 方法这次 JavaScript 引擎会在 student1 实例中查找 sayMajor() 方法没有找到接着在 Student.prototype 中查找找到了 sayMajor() 方法并调用。 这个例子展示了原型链的实际应用通过原型链我们可以在子类中访问父类的属性和方法并且可以在子类中扩展新的属性和方法。原型链也是 JavaScript 中继承的基础实现机制之一。 最后再给出一个简单的总结原型链是由原型对象构成的链式结构JavaScript 引擎在查找属性或方法时会沿着原型链逐级查找直到找到或者查找到顶层为止。 共享资源关注公众号获取 本文由 mdnice 多平台发布
http://www.pierceye.com/news/814460/

相关文章:

  • 滁州建设厅网站工程建设施工企业质量管理规范
  • 从事网站建设的职业wordpress 外网
  • 百度百度上海百度seo
  • 山西网站的公司广东省住房与城乡建设厅网站
  • 怎么查看网站是用什么编程语言开发的品牌软文范文
  • 能够沟通业务的网站wordpress 主题 恢复
  • 动态域名做网站在线查询企业
  • 绍兴企业网站推广建设通是什么网站
  • 网站设计制作太原抖音seo怎么做的
  • 北京网站代理备案上海跨境电商网站开发公司排名
  • 您的网站未备案 或者原备案号被取消开发一个微信小程序多少钱
  • 如何用记事本做网站南宁做网站哪家好
  • 优秀网站首页百度账号怎么改名字
  • 杭州做网站排名软件碧桂园房地产最新消息
  • 上传网站空间天津专门做网站的公司
  • 无锡企业做网站大庆油田内网主页网址
  • 网站开发合同 下载山西正规网站建设报价公司
  • seo好的外贸网站怎么用wordpress建立本地网站
  • 网站备案号查询有名vi设计公司
  • 呼市做网站建设的公司哪家好易班班级网站建设展示PPT
  • 网站制作精品案例欣赏中国建设局网站首页
  • 几分钟做网站网站网格布局
  • 为企业做网站策划案网站建设 爱诚科技公司
  • 怎么把网站放到阿里云做网站外链需要多少钱
  • 南宁市网站建设公司给人做网站网站
  • 怎么查网站的备案号网站页面设计需求
  • 手机网站怎么做的好网页设计参考书籍
  • 网站建设和网络推广方案网站建设技术可行性分析
  • 免费建站网站自助建站的网站建站淘宝网站开始怎么做的
  • 旅游电网站建设目标公司注册成本