原型链:
如果要访问对象中并不存在的属性,【get】操作,就会查找对象内部prototype的关联对象,如果后者也没有就会继续查找它的prototype
这个关联在定义上叫"原型链"
prototype机制的意义是什么?
使用new调用函数时会把新对象的。prototype的属性关联到”其他对象“,带new函数调用的通常称"构造函数",
function Foo(name) { this.name = name; } Foo.prototype.myname = function() { return this.name; } var a = new Foo("a"); var b = new Foo("b"); console.log(a.myname()) ;//a console.log(b.myname()) ;//b
虽然这些技术和传统面向类语言中的"类初始化","类继承"相似,但是javascript的技术核心区别,那就是不会进行复制,对象之间通过内部的"prototype"链关联的