作用域链得到延长的情况: try-catch语句的catch块:会创建一个新的变量对象,其中包含的是被抛出的错误对象声明。 with语句:会将指定的对象添加到作用域链中。 问1:为什么url变成了buildUrl的变量,它不是在with中定义的吗? 答1:with语句关联了location对象,这意
分类:
其他好文 时间:
2016-02-17 19:03:17
阅读次数:
125
1、作用域链? 2、valueOf()和toString()的区别? 3、字符串之间进行比较的规则是?
分类:
Web程序 时间:
2016-01-29 11:38:13
阅读次数:
135
1、JavaScript的作用域链 2、函数体内部,局部变量的优先级比同名的全局变量高。 3、JavaScript没有块级作用域。 4、函数中声明的变量在整个函数中都有定义。 5、未使用var关键字定义的变量都是全局变量。 6、全局变量都是window对象的属性 在学习JavaScript的变量作用
分类:
编程语言 时间:
2016-01-27 23:03:00
阅读次数:
171
Js基础-闭包,事件 1:js中的闭包 概念:在一个函数内部又定义了一个函数,内部函数能访问到外部函数作用域范围内的变量,这时这个内部函数就叫做闭包,无论这个内部函数在哪里被调用都能访问到外部函数作用域中的那些变量。这些闭包是通过作用域链来实现的。 闭包可以做什么: 改变变量作用域;js中的面向对象...
分类:
编程语言 时间:
2016-01-22 02:33:24
阅读次数:
271
理解闭包我觉得需要事先了解下面的概念和知识:作用域(链),变量对象(活动对象),执行环境。依次解释概念:作用域:我们知道变量的 作用域就是程序源代码中定义这个变量的区域。(犀牛书)分为 全局作用域 和 局部作用域。(重复之前的:函数参数也是局部变量,它们只在函数体内有定义。)函数定义是可以嵌套的,所...
分类:
其他好文 时间:
2016-01-14 18:59:38
阅读次数:
195
作用域:在js中,函数嵌套是非常普遍的。对变量的寻找,首先是在函数内寻找,然后往外层寻找,直到全局window作用。
分类:
编程语言 时间:
2016-01-10 08:12:24
阅读次数:
202
1.垃圾回收js的垃圾回收机制不同于java,c等语言需要手工回收,js中的垃圾回收是自动启动的,大致过程:js解释器会判断一个对象是否是可达的,即是否有变量指向它,没有,则启动回收机制,释放该对象占用的内存,eg:1 var s = "hello world";2 var s2 = s.toUpp...
分类:
Web程序 时间:
2016-01-06 23:43:08
阅读次数:
187
javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境 栈、全局对象、执行环境、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。这篇文章的目的是孤立的为你讲解每一个概念,而 是通过一...
分类:
编程语言 时间:
2016-01-06 11:31:40
阅读次数:
192
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的....
分类:
编程语言 时间:
2016-01-06 00:18:44
阅读次数:
239