回调函数 既然函数与任何被赋值给变量的数据是相同的,那么她当然可以像其他数据那样被定义、删除、拷贝,以及当成参数传递给其它函数。 我们定义一个函数,这个函数有两个函数类型的参数,然后他会分别执行这两个参数所执行的函数。 实际上,我们也可以直接用匿名函数(即函数表达式)来替代one(),two(),以 ...
分类:
编程语言 时间:
2016-08-26 15:05:47
阅读次数:
217
JavaScript没有块级作用域的概念。这意味着在语句中定义的变量,实际上是在包含函数中而非语句中创建的。 在这个函数中定义了一个for循环。而变量i的初始值被设置为0。在其他语言中。变量i定义在for循环的语句块中。循环一旦结束,i 就会被销毁。 可是在JavaScript中。变量 i 属于ou ...
分类:
Web程序 时间:
2016-08-22 17:47:19
阅读次数:
140
看到一段代码: ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,且这个函数必须是函数表达式,不能是函数声明。 这样写的作用: javascript中没用私有作用域的概念,如果在多人开发的项目上,你在全局或局部作用域中 ...
分类:
编程语言 时间:
2016-08-22 12:17:06
阅读次数:
149
相关知识点:《单页Web应用》28页,高程111页以及underscore源码 高程111页讲过函数声明和函数表达式的唯一区别:解析器会率先读取函数声明,并使其在执行任何代码前可用;至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。看下面两个例子: 然后我在看undersco ...
分类:
其他好文 时间:
2016-08-20 17:55:59
阅读次数:
120
7.2 闭包 定义: 闭包是指有权访问另一个函数作用域中的变量的函数. 理解闭包: 作用域链: 当某个函数被调用时,会创建一个执行环境以及相应的作用域链. 作用域链中,外部函数的活动对象始终处于第二位,外部函数的外部函数的活动对象处于第三位.....直至作为作用域链终点的全局执行环境 变量对象: 全 ...
分类:
编程语言 时间:
2016-08-20 15:55:30
阅读次数:
138
闭包是指有权访问另一个函数作用域中变量的函数。 创建闭包的常见方式,就是在一个函数内部创建另一个函数。本质上讲,闭包就是讲函数内部和函数外部连接起来的一座桥梁。 在函数a 中嵌套了函数b,并将函数b返回。 在执行完 var c = a() 后,变量c实际上指向了函数b,再执行c()后就会弹出一个窗口 ...
分类:
Web程序 时间:
2016-08-19 16:20:15
阅读次数:
246
JavaScript是一种解释型语言,函数声明会在JavaScript代码加载后、执行前被解释,而函数表达式只有在执行到这一行代码时才会被解释。 在JS中有两种定义函数的方式, 1是:var aaa=function(){...} 2是:function aaa(){...} var 方式定义的函数 ...
分类:
编程语言 时间:
2016-08-19 15:01:40
阅读次数:
159
Js中的函数声明是指下面的形式: function functionName(){ } 这样的方式来声明一个函数,而函数表达式则是类似表达式那样来声明一个函数,如 var functionName = function(){ } var functionName = function(){ } 可能 ...
分类:
Web程序 时间:
2016-08-17 13:48:35
阅读次数:
150
1.alert分别输出什么值?A.3,4B.4,4C.4,5D.undefiendundefinedvara=2;varfunc=(function(){vara=3;returnfunction(){
a++;
alert(a);
}
})();
func();
func();解析:考察函数表达式,立即执行函数,闭包,作用域,引用类型等。具体相关知识点就不扩展说了,我觉得既然答案给了..
分类:
Web程序 时间:
2016-08-14 14:49:26
阅读次数:
275
简述: 最近学习了javascript函数表达式和闭包这一块, 记录下自己的学习笔记! 学习ECMAscript,函数表达式和'面向对象'这二块是难点,也是重点。 参考书:<javascript高级程序设计> 工具: EditPlus 浏览器 IE11 ,chrome 1 javascript定义函 ...
分类:
其他好文 时间:
2016-08-12 17:54:42
阅读次数:
128