接下来的重点是函数。我们知道函数是特殊的对象。 函数作用域和声明提前。JavaScript中没有块级作用域,只有函数作用域:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都要定义。function test(t){ // t在这个函数体内都有定义 var i=0; if...
分类:
编程语言 时间:
2015-04-16 17:12:02
阅读次数:
145
浅谈js中的this关键字
全局作用域中的this
函数作用域中的this
不同函数调用方法下的this
直接调用
作为对象的方法调用
作为构造函数调用
通过call或apply方法调用
嵌套函数作用域中的this浅谈js中的this关键字this是JavaScript中的关键字之一,在编写程序的时候经常会用到,正确的理解和使用关键字this尤为重要。接下来,笔者就从作用域的角度粗谈下自己对this...
分类:
Web程序 时间:
2015-04-14 16:38:41
阅读次数:
142
闭包: 指有权访问另一个函数作用域中的变量的函数。 创建闭包的常见方式,就是在一个函数内部创建另一个函数。 1 function createComparisonFunction(propertyName){ 2 return function(obj1,obj2){...
分类:
编程语言 时间:
2015-04-13 18:01:09
阅读次数:
193
不知道闭包算不算js的难点,反正我在闭包这一部分花了很多时间,不过幸运的是还是有很多收获的。我不知道我的理解是不是正确,不过把我自己的理解分享一下,如果那里有不对的地方,还希望大家可以告诉我,让我赶快改正呢~ 《Javascript高级程序设计》上对闭包的定义是:有权限访问另一个函数作用域中...
分类:
其他好文 时间:
2015-04-06 23:15:08
阅读次数:
238
简介闭包(closure)是javascript语言的一个难点,也是他的特色,很多高级应用都要依靠闭包实现闭包的特性闭包有三个特性: 1.函数嵌套函数 2.函数内部可以应用外部的参数和变量 3.参数和变量不会被垃圾机制回收闭包的定义及优缺点闭包是指有权访问另一个函数作用域中的变量的函数,创建闭...
分类:
Web程序 时间:
2015-04-06 21:25:15
阅读次数:
196
闭包 最近在Js的高三的书,看到闭包那块,感觉比较重要,特地记录一下。 闭包:指有权访问另一个函数作用域中变量的函数,一般形式是函数中嵌套函数,内部函数可以访问外部函数作用域中的变量。 闭包的产生:当函数被调用时,立即创建函数的执行环境和作用域链,【作用域是指向变量对象列表,他只引用却不包含任...
分类:
Web程序 时间:
2015-04-05 21:48:00
阅读次数:
140
(1)作用域一个变量的作用域(scope)是程序源代码中定义的这个变量的区域。1. 在JS中使用的是词法作用域(lexical scope)不在任何函数内声明的变量(函数内省略var的也算全局)称作全局变量(global scope)在函数内声明的变量具有函数作用域(function scope),...
分类:
Web程序 时间:
2015-04-04 15:13:18
阅读次数:
205
闭包有三个特性:1.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收闭包的定义及其优缺点闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量使用闭包有一个优点,也是它的缺点,就是...
分类:
编程语言 时间:
2015-04-04 01:11:28
阅读次数:
190
JavaScript的函数具有两个主要特性,一是函数是一个对象,二是函数提供作用域支持,今天主要聊聊函数的作用域支持。简单看两个概念: 具名函数表达式 var add = function add (a) { return a }这段代码描述了一个函数,称为‘具名函...
分类:
Web程序 时间:
2015-04-03 14:47:07
阅读次数:
132
一、函数定义函数声明语句声明了一个变量,并把一个函数对象赋值给它。定义函数表达式没有声明变量。如果一个函数定义表达式包含名称,函数的局部作用域会包含一个绑定到函数对象的名称。函数的名称成为函数内部的局部变量。函数声明语句“被提前”到外部脚本或外部函数作用域顶部,可以在它定义前出现的代码调用。但表达式...
分类:
编程语言 时间:
2015-04-02 01:16:03
阅读次数:
191