定义 【1】【私有变量】 任何在函数中定义的变量,都可以认为是私有变量,因为不能在函数外部访问这些变量。私有变量包括函数的参数、局部变量和在函数内部定义的其他函数 【2】【特权方法】 如果在函数内部创建一个闭包,那么闭包通过自己的作用域链也可以访问这些变量。而利用这一点,就可以创建用于访问私有变量的 ...
分类:
其他好文 时间:
2017-05-08 16:14:24
阅读次数:
152
创建对象的方法 缺点:无法识别对象的类型,因为根本没有定义新的对象类型 2.构造函数模式 缺点:创建对象实例的时候其实每个属性和方法都要重新创建一份。造成即使是同一个对象创建的实例,但是它们相同的方法并非相等。 因为作用域链和标识符解析不同。 3.原型模式 4.组合使用构造函数和原型模式 综合构造函 ...
分类:
其他好文 时间:
2017-05-07 23:15:20
阅读次数:
233
执行上下文(Execution context,简称EC) 概念 每当控制器到达ECMAScript可执行代码的时候,就进入了一个执行上下文。 javascript中,EC分为三种: 全局级别的代码(全局执行上下文) 函数级别的代码(函数执行性上下文) Eval的代码(eval执行上下文) 执行上下 ...
分类:
编程语言 时间:
2017-05-07 17:39:28
阅读次数:
159
作用域(scope) 全局作用域和局部作用域 通常来讲这块是全局变量与局部变量的区分。 参考引文:JavaScript 开发进阶:理解 JavaScript 作用域和作用域链 全局作用域:最外层函数和在最外层函数外面定义的变量拥有全局作用域。 1)最外层函数和在最外层函数外面定义的变量拥有全局作用域 ...
分类:
编程语言 时间:
2017-04-30 18:32:23
阅读次数:
239
作用域(scope)全局作用域和局部作用域通常来讲这块是全局变量与局部变量的区分。参考引文:JavaScript开发进阶:理解JavaScript作用域和作用域链全局作用域:最外层函数和在最外层函数外面定义的变量拥有全局作用域。1)最外层函数和在最外层函数外面定义的变量拥有全局作用..
分类:
编程语言 时间:
2017-04-28 23:31:19
阅读次数:
260
1、let命令 一、基本用法 首先看下面一段代码: 以上代码的运行结果可能是什么? 0, 1, 2, ... 9 ? 结果是:连续输出了10次 10 简单的解释就是,当使用map遍历a中的每一个fn时,当fn执行时,在作用域链上查找i时,找到的i是最终已经变成了10的i,而不会是我们所预期的0~9。 ...
分类:
其他好文 时间:
2017-04-22 15:37:06
阅读次数:
165
1.简单的例子 首先从一个经典错误谈起,页面上有若干个div, 我们想给它们绑定一个onclick方法,于是有了下面的代码 初次实现: 结果:显示都是4,不是预期结果,想要的0,1,2,3, 进行如下修改,得到预期效果 2.究其缘由 第一种方式,在页面加载后就会执行,当i的值为4的时候,判断条件不成 ...
分类:
编程语言 时间:
2017-04-21 14:32:44
阅读次数:
198
js訪问变量是从内到外,这条作用域链上面的每一个活动变量也是从内到外的。比方一个函数,首先由arguments和函数内部声明的变量,然后是外层的能訪问的变量。直至最后window全局对象。当出了这个函数,函数内部声明的活动对象就会销毁,所以外部滴根本无法訪问函数内部声明的对象的。之所以说js会把全部 ...
分类:
Web程序 时间:
2017-04-18 22:17:08
阅读次数:
212
·执行环境(execution context),也称为环境、执行上下文、上下文环境、执行上下文环境: 每次当控制器转到ECMAScript可执行代码的时候,即会进入到一个执行上下文。执行上下文(简称-EC)是ECMA-262标准里的一个抽象概念,用于同可执行代码(executable code)概 ...
分类:
Web程序 时间:
2017-04-18 10:15:47
阅读次数:
222
首先我们来看两个js中的代码: <script type="text/javascript"> var c=5; function t1(){ var d=6 function t2(){ var e=7 alert(c+d+e); } t2(); } t1(); </script> 这个你非常快会 ...
分类:
Web程序 时间:
2017-04-15 09:31:08
阅读次数:
182