摘要:
实现继承方式 方式一:原型链继承 套路: 1,定义父类型构造函数。 2,给父类型的原型添加方法。 3,定义子类型的构造函数。 4,创建父类型的对象赋值给子类型的原型。 5,将子类原型的构造属性设置为子类型。 6,给子类型原型添加方法 7,创建子类型的对象:可以调用父类型的方法 关键: 子类型的原型为 阅读全文
摘要:
方式一:object构造函数模式 套路:先创建空object对象,再动态添加属性/方法。 使用场景:起始时不确定对象内部的数据。 缺点:语句太多。 var person=new Object(); person.name='tom'; person.age=18; person.setName=fu 阅读全文
摘要:
1 这题没有产生闭包 var name="The Window"; var obj={ name:"My Object", getNameFunc:function(){ return function(){ return this.name; } } } alert( obj.getNameFun 阅读全文
摘要:
闭包的缺点和解决 缺点: 函数执行完成后,函数内的局部变量没有释放,占用内存时间会变长。 容易造成内存泄漏。 解决: 1、能不用闭包就不用。 2、及时释放。 内存溢出 一种程序运行出现的错误。 当程序运行需要的内存超过了剩余的内存时,就会抛出内存溢出的错误。 内存泄漏 占用的内存没有及时释放。 内存 阅读全文