02 2018 档案
摘要:作用域变量作用域的类型:全局变量和局部变量全局作用域对于最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的 局部作用域和全局用域相反,局部作用域一般只在固定的代码片段内可访问到,对于函数外部是无法访问的 注意需要注意的是,函数内部声明变量的时候,一定要使用var命令。如果不用的
阅读全文
摘要:javascript解析器工作步骤 1. “找到一些东西”:var、function、参数;(预解析) ==备注:如果遇到重名分为以下两种情况== 变量和函数重名时,只留下函数 函数重名,根据代码的上下文顺序,留下最后一个 2. 逐行解读代码 ==备注:表达式可以修改与预解析的值== 函数调用:也会
阅读全文
摘要:构造函数模式创建对象 基本方法 缺点 每个方法都要在每个实例上创建,由上面的代码可知p1和p2的都有一个sayName方法,但是这两个方法并不是同一个Function的实例,这样就很容易造成资源的浪费 原型模式 定义 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向
阅读全文
摘要:垃圾收集 作用:我们在学习闭包的时候,知道在IE里闭包容易引发内存泄漏。为什么会引发内存泄漏呢: 因为IE9的javascript引擎使用的垃圾回收算法是引用计数法。对于循环引用的将导致垃圾回收无法回收“应该被回收”的内存。造成无意义的内存占用,也就是内存泄漏。 内存泄漏 指程序已动态分配的堆内存由
阅读全文

浙公网安备 33010602011771号