javascript 将共享属性迁移到原型中去的实现方法
当我们用一个构造函数创建对象时,其属性就会被添加到this中去。并且被添加到this中的属性实际上不会随着实体发生改变,这时,我们这种做法显得会很没有效率。例如: function her(){ this.name = 'Anna'; } 这意味着每次我们new her()创建一个实例对象的时候都会生成一个全新的name属性,并在内存中拥有属于该属性自己的存储空间。而事实上,我们可以将name属性添加到原型上去,这样一来所有实例都可以共享这个name属性了: function her(){} her.prototype.name = 'Anna'; 这样一来,我们再用new her()
用户评论