摘要:
js的对象之间的继承抛弃了原型与构造器的概念,而转为字面量对象之间进行属性拷贝的方式进行继承。 首先我们来写一个封装好的继承函数: 函数有一个形参parent,函数内部新建一个空的子对象,这个子对象就像一个白的画板,逐渐的将父对象上的内容临摹上去。for循环当中是将父对象中的属性和方法逐个复制给子对 阅读全文
摘要:
extend函数的第一个参数是子构造器,第二个参数是父构造器; 为什么子构造器的原型对象不直接指向父构造器的原型对象,是因为若child.prototype=parent.prototype,则会出现父子的原型对象绑定在一起,即父子的原型对象的引用相等,相当于指向同一个地址,改变子对象的原型,父对象 阅读全文
摘要:
1.原型是函数对象的属性,它的初始值是一个空对象,这个prototype原型对象可以添加方法和属性。 2.构造器对象查找属性和方法时先查找构造器后查找原型。 3.若构造器中的属性和原型中的属性相同,构造器的优先级会高于原型。 4.枚举属性(for-in) (1).数组枚举 var a=[1,2,3] 阅读全文