摘要: 函数可以作为参数传递 1.回调函数 把可变的部分封装成函数作为参数传入,使函数更加灵活 函数作为返回值输出 判断数据的类型 单例模式 阅读全文
posted @ 2017-04-26 18:18 T1amo 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏:指对象在不需要的依然存在,大量内存得不到回收 什么操作会引起内存泄漏: 闭包中的变量不会被垃圾回收机制回收,使数据在函数退出时无法被销毁,驻留在内存当中,导致内存泄漏。 在IE中两个DOM/BOM对象彼此引用时,就会形成循环引用。因为IE中DOM/BOM对象都是通过引用计数回收的,因为存在 阅读全文
posted @ 2017-04-26 15:06 T1amo 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript设计模式当中闭包的使用非常的广泛。 命令模式:把请求封装成对象,从而分离请求的发起者和请求的接受者 阅读全文
posted @ 2017-04-26 11:57 T1amo 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.用闭包来实现面向对象设计 extent.call() //1 extent.call() //2 extent.call() //3 2.对象字面量法 3.组合使用构造函数模式和原型模式 阅读全文
posted @ 2017-04-26 11:19 T1amo 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 闭包:有权访问其他函数内部变量的函数,在一个函数内部创建一个函数,就形成了闭包,闭包的参数和变量不会被垃圾回收机制回收。闭包可以避免全局变量的污染。 使用场景: 1.闭包的经典应用:绑定事件 假如页面上有5个div,我们通过for循环来给每个div绑定一个事件,每点击一次输出它的索引值。如果没有使用 阅读全文
posted @ 2017-04-26 11:10 T1amo 阅读(769) 评论(0) 推荐(0) 编辑