javascript原型以及原型链_个人记录

首先每个函数都有一个prototype属性,也就是原型,该属性是一个指针,指向一个对象,原型的主要作用是继承,包含了实例共享的属性和方法(一般来说是共享方法使用原型继承,这样就不要每次new一个实例的时候不要新建方法,构造函数模式的缺点;一般引用类型的属性不用原型继承,因为原型继承是共享的,一个实例修改了引用类型的共享属性,会在所有实例上体现,例如原型上color属性为数组["red","yellow","blue"],一个实例上对这个数组进行了操作,push(“green”),那所有实例上的color都会加上green)。常见的继承是构造函数加原型的混合模式,共享的方法写在原型对象里,需要每个实例独立的属性写在构造函数里。


原型链是实现继承的主要方法(原型的主要作用是继承,而原型链是实现继承的主要方法,两者不冲突)。基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数,原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,实例包含一个指向原型对象的内部指针。也就是说实例只有指向原型对象的内部指针(例如chrome下的shili.__proto__),而没有prototype,因为实例是对象,但不是函数对象,所以没有原型对象,实例的__proto__指向new的那个谁,这个谁有prototype原型对象,这个原型对象指向构造函数(一般指向自己),如果是将自身的prototype等于另一个类型的实例(a.prototype = new b),则自身的prototype会包含一个指向另一个原型对象的指针(a.prototype.__proto__ == b.prototype //true).(个人这么理解的new出来的实例直接指向原型对象,其本身没有原型对象,而原型对象本身也有一个指向上一级原型对象的指针,这两个指针在chrome浏览器中使用__proto__来体现的,这样一级指向一级,形成了原型链,最终指向Object,输出Object.prototype.__proto__,结果为null,链结束 )。


不对的地方希望大家看完后指出,谢谢!

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
项目描述:建立购物小商城平台. 实现了前台页面系统。 技术描述:通过Spring 主框架来管理Struts2和Hibernate 框架搭建的电商小平台,用MySQL数据库并创建了表有用户表,订单表,商品表,商品分类表,商品内容表,购物车表等来存储数据。用到hibernate….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值