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

自动化设计网站建设会员管理系统小程序

自动化设计网站建设,会员管理系统小程序,网页制作购物网站,西安志成网站建设公司原型链 1、概念2、原理3、new 操作符原理4、应用 1、概念 原型链:javascript的继承机制,是指获取JavaScript对象的属性会顺着其_proto_的指向寻找,直至找到Object.prototype上。 2、原理 💡 Tips:构造函数 Fn&#…

原型链

  • 1、概念
  • 2、原理
  • 3、new 操作符原理
  • 4、应用

1、概念

原型链:javascript的继承机制,是指获取JavaScript对象的属性会顺着其_proto_的指向寻找,直至找到Object.prototype上。

2、原理

💡 Tips:构造函数 Fn, p 为 new Fn 的实例对象,p 有一个属性 proto 指向了 Fn.prototype,形成原型链。

function Fn(name) {this.name = name;
}
Fn.prototype.run = function () {console.log('run run run ' + this.name);
};let obj2 = new Fn('tom');
obj2.run();
console.log(obj2.__proto__ === Fn.prototype); // true
console.log(Fn.prototype.constructor === Fn); // true
console.log(obj2.constructor === Fn); // true

原型链示意图:
在这里插入图片描述

3、new 操作符原理

function Fn(name, age) {this.name = namethis.age = age
}
Fn.prototype.sayName = function () {return this.name
}
var obj = myNew(Fn, "zcf", 18)
obj.sayName() // "zcf"function myNew() {//第一步新建一个对象var obj = {}// 第二步,拿到构造函数var constructor = [].shift.call(arguments)// 将obj的原型指向构造函数的原型,这样obj就可以访问构造函数原型中的属性了obj.__proto__ = constructor.prototype// 使用apply改变构造函数this指向obj,这样obj就可以访问构造函数原型中的属性了var ret = constructor.apply(obj, arguments)// 要返回objreturn typeof ret === "object" ? ret : obj
}

4、应用

将属性挂载到实例对象上,将公共方法挂载到构造函数的原型上,减少每次 new 时,都需要创建方法,多消耗堆内存。

http://www.yayakq.cn/news/476657/

相关文章:

  • 衡阳市城乡建设协会官方网站可以做平面设计兼职的网站
  • 西安监控系统网站开发如何优化网站内容
  • 做淘宝图的素材搜索网站wordpress dux4.2
  • 京东网站建设框架图交易网站怎么做
  • 厦门市建设局官方网站一个完整网站开发需要什么技术
  • 合肥网站建站建设网站那里好
  • 福田网站建设推荐html5微网站源码
  • 自考大型网站开发工具建设网站坂田
  • 哪个网站可以接cad图纸做软件编程培训机构
  • 淄博高端网站wordpress中文模板
  • 广州做啊里巴巴网站多少钱数据库能上传网站模板
  • 文字云网站seo 技术优化
  • 公司注册网站怎么做电商平面设计主要做什么
  • 企业网站备案备注南京网站优化哪家好
  • 微信网站设计wordpress输出响应式图片大小
  • 织梦后台搭建网站并调用标签建设医疗图片做网站图片
  • 微建站官网网站数据库问题
  • .tv可以做门户网站不资兴市住房和城乡建设局网站
  • 10m光纤做网站123房产网
  • 永州市住房和城乡建设厅网站单页网站建设哪里有提供
  • 死链对网站的影响国内卖到国外的电商平台
  • 西安网站建设和推广网站的技术支持
  • 长春网站关键词推广做产品类网站有哪些
  • 安平网站建设网站ftp地址查询
  • 做一个网站的建设过程一个网站做数据维护需要多久
  • 网站域名备案后公示百度大盘指数
  • 做网站的软件dw网站建设犭金手指a排名12
  • 网站建设丶金手指下拉15深圳营销型网站建设多少钱
  • 网站建设 客户定位制作微信商城网站开发
  • 网站开发语言字典千锋教育学费多少