jQuery片段:1var2//Willspeedupreferencestowindow,andallowsmungingitsname.3window=this,4//Willspeedupreferencestoundefined,andallowsmungingitsname.5undefi...
分类:
编程语言 时间:
2014-09-11 10:59:11
阅读次数:
274
1、JavaScript的作用域链2、函数体内部,局部变量的优先级比同名的全局变量高。3、JavaScript没有块级作用域。4、函数中声明的变量在整个函数中都有定义。5、未使用var关键字定义的变量都是全局变量。6、全局变量都是window对象的属性在学习JavaScript的变量作用域之前,我们...
分类:
编程语言 时间:
2014-09-09 17:31:19
阅读次数:
283
1. 前言昨天写了《js便签笔记(11)——浏览TOM大叔博客的学习笔记 part1》,简单记录了几个问题。part1的重点还是在于最后那个循环创建函数的问题,也就是多个子函数公用一个闭包数据的问题。如果觉得有兴趣,可以再重新翻出来看看。今天继续把剩下的问题写完。2. 作用域链学js的人,即使初级入...
分类:
Web程序 时间:
2014-09-01 21:11:03
阅读次数:
271
with语句用途 暂时改变作用域链、简化代码。语法结构with(object){ //其他语句}例1with(person){ name= "zhang"; address.country= "中国"; sex. = "男";}对应的常规写法是:perso...
分类:
编程语言 时间:
2014-08-28 19:45:35
阅读次数:
234
要理解变量的作用域范围就得先理解作用域链 用var关键字声明一个变量时,就是为该变量所在的对象添加了一个属性。 作用域链:由于js的变量都是对象的属性,而该对象可能又是其它对象的属性,而所有的对象都是window对象的属性,所以这些对象的关系可以看作是一条链 链头就是变量所处的对象,链尾就是wind...
分类:
Web程序 时间:
2014-08-23 11:18:20
阅读次数:
222
JavaScript函数的作用域链分为定义时作用域链和运行时作用域链;函数被定义的时候,它有一个属性[[scope]]标明它的定义作用域链,定义时作用域链[[scope]]遵守这样的规则:一个函数的定义时作用域链[[scope]]总是它所在的外部函数的执行时作用域链;全局函数的定义作用域链只包含wi...
分类:
编程语言 时间:
2014-08-14 20:22:49
阅读次数:
219
相信你对全局变量一定不陌生,在函数作用域里用a=1这种形式定义的变量会是一个全局变量,在全局作用域里,用下面3种形式都可以创建对全局可见的命名:1 对于b=2这种方式, 它其实和c是一样的,在执行这个赋值语句的时候,会沿着作用域链寻找名字叫做b的变量,一直找到作用域链的顶端还没有找到,于是给wind...
分类:
编程语言 时间:
2014-08-14 19:55:29
阅读次数:
260
片段一:输出0123456789100function test(){ var i = 0; if(1==1){ var j = 0; for(var k=0; k < 10; k++...
分类:
编程语言 时间:
2014-08-10 10:19:30
阅读次数:
256
函数执行时的作用域链和活动对象是如何形成的及与闭包的关系1、javascript解析器启动时就会初始化建立一个全局对象global object,这个全局对象就 拥有了一些预定义的全局变量和全局方法,如Infinity, parseInt, Math,所有程序中定义的全局变量都是这个全局对象的属性。...
分类:
其他好文 时间:
2014-08-08 17:35:56
阅读次数:
183
从阮老师博客的一道测试题说起: 代码段一:var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ retur...
分类:
编程语言 时间:
2014-08-04 13:43:47
阅读次数:
255