js学习中遇到原型的概念,以下为总结,力求浅显易懂。
//我个人一直认为编程作为舶来品,翻译是个大问题,很多本身很好理解的概念一到中文语境下就变得非常奇怪
//比如正则表达式,这特么什么吊名字,regular expression -->> 规律表达(式)
理解原型前先看现实世界的一样东西---千克原器(http://baike.baidu.com/item/%E5%9B%BD%E9%99%85%E5%8D%83%E5%85%8B%E5%8E%9F%E5%99%A8?fromtitle=%E5%8D%83%E5%85%8B%E5%8E%9F%E5%99%A8&fromid=10223787&type=syn&sefr=enterbtn).
我们生活中用的各种称重,其标准追根溯源都来自于这个国际千克原器。---> js中,所有对象的终极BOSS原型--->Object
氮素,你在淘宝买一个30块的电子秤,难道其标准是直接拿国际千克原器去校对吗?这显然不太合适--->这个电子秤的标准可能来自厂商--->
厂商的标准可能来自地区标准--->地区标准来自国家--->国家标准参考那个终极大BOSS 原器的标准。
这样一层一层的关系就像链条一样。
js中的原型链也是如此。无论是直接量创建、构造函数创建还是BOSS--->Object的creat()方法创建,除了BOSS和null以外的对象都有原型。
原型给了它吃、穿(属性、方法)。如同电子秤的例子:new Array() 构造函数构造的对象,天然的接受了Array赏的吃和穿(Array的属性和方法),Array作为构造函数,它的老板就是Object。
Object是任何对象的老板...这种一层一层的继承关系就是所谓的原型链条...
特么的,真特么奇怪的名字。
2017-3-9
By zhanghainan
新闻人士也会代码!
网友评论