你不知道的Javascript之原型

原型链:

如果要访问对象中并不存在的属性,【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"链关联的

 

posted @ 2017-03-07 09:31  h5monkey  阅读(127)  评论(0编辑  收藏  举报