原型浅析
2018-06-24 00:47:52来源:未知 阅读 ()
定义
有很多层含义,从大的方面讲,可以认为这是js提供的一个种技术称呼。
从小的方面讲,原型是构造函数的一个prototype属性,这个属性的内容实例可以共享。
分类
显示原型:prototype
作用: 是为了让自己的实例共享一些属性和方法;
构造函数默认就有一个prototype属性,这个属性存储的是原型对象的引用地址;
它的存在就是为了引导实例的_proto_属性;
隐式原型:__proto__
作用: 是为了记录自己可以去哪里找共享的属性和方法;
通过构造函数创建的实例,也有一个__proto__属性,这个属性存储的也是原型对象的引用地址。
原型对象
1、所有的函数都有prototype属性;
2、所有的原型对象都有construcotr属性;
3、所有的实例都有__proto__属性;
4、实例的__proto__与构造函数的prototype指向相同;
constructor的作用
实例可以通过它得到对应的类型;
var samo = new Dog();
console.log(samo.constructor.name);
添加原型对象的方法
置换原型
其他
1. 把原型赋值相关的代码放到构造函数中,会重复赋值执行,会浪费性能,所以一般都写在外面。
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 浅析XMLHttpRequest的缓存问题 2020-02-25
- 麻雀虽小五脏俱全 Dojo自定义控件应用 2020-02-20
- js函数 2019-08-14
- 数组解构赋值,方法 2019-08-14
- Javascript正则 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash