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

asp网站做视频wordpress插件整合到主题

asp网站做视频,wordpress插件整合到主题,广告营销包括哪些方面,电子商务网站建设的安全性在讲原型之前我们先来了解一下函数。 在JS中#xff0c;函数的本质就是对象#xff0c;它与其他对象不同的是#xff0c;创建它的构造函数与创建其他对象的构造函数不一样。那产生函数对象的构造函数是什么呢#xff1f;是一个叫做Function的特殊函数#xff0c;通过newFu…在讲原型之前我们先来了解一下函数。 在JS中函数的本质就是对象它与其他对象不同的是创建它的构造函数与创建其他对象的构造函数不一样。那产生函数对象的构造函数是什么呢是一个叫做Function的特殊函数通过newFunction 产生的对象就是一个函数。 function f1() {} //上面的函数等同于 var f1 new Function();function sum(a, b) {return a b; } //上面的函数等同于 var sum new Function(a, b, return a b);//前面的是函数形参名最后一个参数是函数体当一个函数被创建后这个函数就会自动附带一个属性prototype它就是一个Object对象代表着函数的原型。也就是说prototype就是原型对象。 原型对象中包含两个属性constructor和__proto__。constructor这个属性是指创建原型的函数,它指向函数本身。所以有以下关系 var Person function () { }; var p new Person(); 看这个 new 究竟做了什么 我们把 new 的过程拆分成以下三步 var p{}; 也就是说初始化一个对象p。 p.protoPerson.prototype; Person.call§;也就是说构造p也可以称之为初始化p。 总结原型链的工作原理 1. 原型对象在JavaScript中对象可以有一个原型对象该对象本身也是一个对象。对象的原型对象通过内部属性[[Prototype]]来引用这个属性在ES5可以通过Object.getPrototypeOf()或__proto__非标准但被广泛实现的属性访问。 2. 属性查找当访问一个对象的属性时如果该属性在对象自身上不存在JavaScript 引擎会沿着[[Prototype]]链向上查找直到找到该属性或到达链的末端。 3. 构造函数的prototype属性每个函数都有一个prototype属性指向一个对象这个对象是使用该构造函数创建的所有实例的原型。 4. 原型链的末端所有原型链最终都指向Object.prototype这是内置的Object构造函数的prototype属性。Object.prototype的原型是null表示原型链的结束。 代码示例 示例1原型链的基础 function Person(name) {this.name name; }// 为Person构造函数的prototype添加一个方法 Person.prototype.sayHello function() {console.log(Hello, my name is this.name); };// 创建Person的实例 var person new Person(Alice);// 调用原型链上的方法 person.sayHello(); // 输出: Hello, my name is Alice// 查看person的原型 console.log(Object.getPrototypeOf(person) Person.prototype); // 输出: true示例2原型链的继承 // 假设我们有一个Animal构造函数 function Animal(species) {this.species species; }Animal.prototype.eat function() {console.log(Animal eats.); };// Person构造函数继承自Animal Person.prototype Object.create(Animal.prototype); Person.prototype.constructor Person; // 修复Person实例的constructor属性// 创建Person的实例 var person new Person(Alice);// 继承自Animal的方法 person.eat(); // 输出: Animal eats.// Person的原型链 console.log(person.__proto__ Person.prototype); // 输出: true console.log(person.__proto__.__proto__ Animal.prototype); // 输出: true console.log(person.__proto__.__proto__.__proto__ Object.prototype); // 输出: true示例3原型链的查找过程 var myObject {sayHi: function() {console.log(Hi!);} };var childObject Object.create(myObject); childObject.name Child;// 调用原型链上的方法 childObject.sayHi(); // 输出: Hi!// 原型链的属性查找 console.log(childObject.hasOwnProperty(sayHi)); // 输出: false console.log(childObject.hasOwnProperty(name)); // 输出: true最后有关原型链的注意问题 原型链的修改可以在任何时候修改对象的原型但要注意这可能会影响所有继承自该原型的对象。性能问题原型链的深度不宜过长否则可能会影响属性访问的性能。构造函数的选择使用构造函数、Object.create()或其他工厂模式时要明确原型链的设置。__proto__属性__proto__属性是特定于某些JavaScript引擎的实现并非ECMAScript标准的一部分。使用Object.getPrototypeOf()和Object.setPrototypeOf()是更标准和可移植的方法。 原型链你理解了吗
http://www.hkea.cn/news/14529454/

相关文章:

  • 网站建设寻求wordpress 很好的博客
  • 自己建设购物网站网站建设步和客户沟通
  • 河南省建设招投标网站手机笑话网站模板
  • 建个什么网站好呢买空间域名做网站
  • 新塘网站seo优化江门网站制作策划
  • 最好的素材网站中国房地产未来走向
  • 开展农业信息网站建设工作电子商务网站建设题库及答案
  • 哈尔滨优质的建站销售价格印刷网站建设价格
  • 建设课程网站叙述网站建设的流程
  • 搜狐做app的网站网站建设公司怎么运营
  • 刷网站seo排名软件企业网站的内容营销
  • 农产品网站管理员怎么做弄一个小程序要多少钱
  • 桂林北站是哪个区海底捞口碑营销
  • phpstudy做正式网站销售网站排名
  • 做网站如何屏蔽中国的ip环保部建设项目影响登记网站
  • 怎么做全网小说网站台州市建设厅网站
  • 陕西营销型网站制作网站建设费需要摊销吗
  • 网站建设内容与结构做电脑系统那个网站好点
  • 发布了一个网站 显示建设中服务推广软文范例
  • ps6做网站点哪里保存品牌 网站建设
  • 北京 成品网站学校网站的服务器
  • 北海 网站建设 公司可以做伦铜的网站
  • 赤峰酒店网站建设哪家便宜h5网站免费建设
  • 做网站的资源哪里找网站开发和网络设计有什么区别
  • 保险官方网站装修绘图软件app
  • 北京网站建设华网天下买送两年网站建设公司电话销售
  • 网站开发与设计 信科购物网站cms
  • 西安建设网站排名邯郸公司注册
  • 户外运动网站模板html5安卓软件下载
  • 做网站空间需要多大有哪些免费的视频网站