something(1)

上半年部门里专门有一个分享会,大家讨论原型继承方面的内容,主要讨论原型继承,借用构造函数继承,复制属性继承。
随便聊了聊在其中要注意的问题,比如继承时,对象无法被复制仅能被引用,就像过去学的C语言的指针,以及VB在传递参数时的byref一样。如果原型中的某一个属性是对象,比如[] || {} ,那么子类在修改的时候就会互相影响,所以可以使用借用构造函数,在实例中声明引用类型。或者通过复制属性继承。但是复制属性继承又有一个问题,如果仅仅是for in的循环一次,那么仅仅是一次shallow copy(浅复制),我们还需要进行更深度的复制,就是(deep copy)。
继续阅读“something(1)”