当我想要整理作用域这块的时候,看各种博客,发现看的我都有点迷糊了,尴尬啊。。 下面说的都以下面这个例子解释 全局对象: 变量a1,函数fun1 一:作用域 在函数fun1声明时,会在scope中存放能访问到的所有资源,他能访问到的也就是全局对象。 二:作用域链 在函数执行时,会生成执行环境excut ...
分类:
Web程序 时间:
2016-04-15 18:11:13
阅读次数:
194
废话不说;先来段代码;varscope=‘global‘;
functiontest(){
alert(scope);//输出undefine;而不是global
varscope=‘local‘;
alert(scope);//输出local
}
test();脑算下;你可能会认为第一alert会输出global;但是事实上第一个alert输出的是undefined;这是怎么回事呢?要探讨..
分类:
编程语言 时间:
2016-04-10 01:20:14
阅读次数:
267
作用域链 如果想要学好Javascript,有三个地方必须要认真掌握:两链一包 两链:作用域链与原型链 一包:Javascript中的闭包 1、作用域 在Javascript中没有块级作用域,对作用域的划分都是通过function函数来实现的。在函数外部的区域就是全局作用域,在函数内部的区域就是局部... ...
分类:
Web程序 时间:
2016-04-07 17:07:42
阅读次数:
197
两点注意事项: 1.JS的变量声明具有hoisting(提升)机制,JavaScript引擎在执行的时候,会把所有变量的声明都提升到当前作用域的最前面。 2.JS是没有块级作用域的。函数是JavaScript中唯一拥有自身作用域的结构。 ...
分类:
Web程序 时间:
2016-03-28 18:26:07
阅读次数:
130
在coding过程中遇到过下面的情况: 1 var test1 = function(){ 2 var c=4; 3 test2(); 4 }; 5 6 var test2 = function(){ 7 console.log(c); 8 }; 9 10 test1(); 思考一下,7行会cona
分类:
Web程序 时间:
2016-03-05 21:42:25
阅读次数:
597
4,函数作用域中可用arguments来获取函数实参,arguments虽然可以通过下标访问,但它不是数组,原型不是Array.prototype.它是实参的一个副本,通过arguments可模拟方法的重载。functionadd(){
if(arguments.length==1){
alert(1);
}
if(arguments.length==2){
alert(2);
}
if(a..
分类:
Web程序 时间:
2016-02-26 19:12:17
阅读次数:
303
Function declarations and variable declarations are always moved (“hoisted”) invisibly to the top of their containing scope by the JavaScript interpre
分类:
Web程序 时间:
2016-02-21 10:09:42
阅读次数:
181
---恢复内容开始--- /*作用域 在js中,函数嵌套是非常普遍的,首先在函数内部寻找,寻找不到就会到函数外层寻找……直到window*/ var c=5; function t1(){ var d=6; function t2(){ var e=7; alert(c+d+e); } t2();
分类:
Web程序 时间:
2016-02-02 16:14:39
阅读次数:
132
JavaScript基础–闭包理解闭包的概念对于学习JavaScript至关重要,很多新手(包括我)开始学习闭包时,都会感觉似懂非懂,之前看了一些资料,整理了闭包的一篇博客,若有疏忽与错误,希望大家多多给意见。概述理解闭包的概念前,建议大家先回想一下JS作用域的相关知识,如果有疑问的同学,可以参考:...
分类:
编程语言 时间:
2016-01-15 01:09:08
阅读次数:
291