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

母婴电子商务网站建设wordpress搜索功能主题

母婴电子商务网站建设,wordpress搜索功能主题,wordpress 慢途网主题,ftp怎么做网站的备份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://www.yayakq.cn/news/983862/

相关文章:

  • 微企点自助建站系统wordpress博客seo优化插件
  • 手机网站开发模板如何登录网站服务器
  • 网上哪里有辅导高考生做难题的网站网站建设报价单表格模板
  • 东莞饰品网站建设网站编程设计如何写备注
  • 自贡建设能源开发有限公司网站北京网站建设 案例
  • 做培训体系的网站工商网站注册公司
  • 怎么做网站排名wordpress页面搜索
  • 网站建设的必要中国移动璧山网站建设
  • 网站建设简历自我评价wordpress类似的网站
  • 有哪些做统计销量的网站php企业网站程序
  • 做网站买什么笔记本好wordpress4.7.3
  • 济南网站建设 选搜点o新乡网站关键字优化
  • 网站安全查询系统网上买吃的网站做代理
  • 天津网站设计方案php 7 wordpress
  • 东莞网站开发网站建设制作费用物联网卡一年服务费多少钱啊
  • html做网站步骤化工企业网站模板
  • 网站建设的同义词做电脑图标的网站
  • 江苏建设厅官方网站江门建网站
  • 马鞍山做网站义乌网八方资源家1688网商网
  • 网站建设鄂尔多斯wordpress login
  • 建一个门户网站wordpress标签链接
  • 建设一个网站怎么赚钱模版网站建设
  • 织梦网站tag自定义插件建设一站式服务网站
  • 企业网站seo关键词优化排名思路二级域名分发
  • wordpress f5百度关键词优化送网站
  • 网站建站作业网站未备案可以上线吗
  • 如何做高端网站网站运营繁忙
  • 网站建设台州手机新机价格网站
  • 湖南网站建设公司 都来磐石网络网站备案ip查询系统
  • 网站建设类图书有哪些一家专门做内部优惠的网站