和其他语言不通的是,js的作用域是按函数来划分的;不像C 语言,java等高级语言,有严格的块级作用域的区分,在java中for或者if都算是一个独立的块级作用域,但是在JavaScript中if、for 语句中的花括号不是独立的作用域。JavaScript 的作用域完全是由函数来决定的。比如
if (true) {
var name = 'zhangsan';
}
console.log...
分类:
Web程序 时间:
2015-05-20 14:48:12
阅读次数:
163
额……写博客什么的好像很难的样子……脑子一下子空了~~~算了不矫情了,就当做捋一捋~~没准写着写着就High了。js作用域可以简单理解两句话。由上到下,由内到外(一)预解析我们来看一段代码alert(a);var a = 2;运行结果是undefined。在使用var声明变量但未对其加以初始化时,这...
分类:
编程语言 时间:
2015-05-03 16:00:43
阅读次数:
159
作用域是javascript老生常谈的问题,在面试题中也经常出现。此文记录本人对js作用域的理解。从以下三个方面深入探讨js作用域和js作用域链。 1、什么是作用域? 2、什么是作用域链? 3、常见面试题。 一、什么是作用域? 熟悉编程的人都接触过作用域,比如全局变量和局...
分类:
编程语言 时间:
2015-04-28 18:14:26
阅读次数:
132
var temp = { LoginAccount: $('#LoginAccount').val(), ShopName: $('#ShopName').val() }; function doSearch1() { $('#datagrid').datagrid('load...
分类:
Web程序 时间:
2015-04-24 14:17:09
阅读次数:
196
JS作用域链讲起来麻烦,本来很好懂的东西,书上讲的很混乱。先撇开作用域的概念。采用自顶向下的方法来说明,可能会好点。好,其实全局变量和局部变量大家都懂得。全局变量很容易理解,就是一个内存共享原理。局部变量是是只属于它的父级(其实就是作用域),也就是说我们必须要找到父级才能找到它。有没有办法让我们从外...
分类:
Web程序 时间:
2015-04-17 15:20:40
阅读次数:
145
这是之前看到的一道js题,其中有a出现了五次,那么到底输出什么呢,我想看了我上一个随笔你应该就明白了。这个题主要考察两个知识点:1、settimeout的作用域问题2、js作用域问题。this问题。答案是:10 (第一次) 15(第二次)原因是:settimeout延时函数中的this是中是wi.....
分类:
Web程序 时间:
2015-04-06 12:36:41
阅读次数:
161
(1)作用域一个变量的作用域(scope)是程序源代码中定义的这个变量的区域。1. 在JS中使用的是词法作用域(lexical scope)不在任何函数内声明的变量(函数内省略var的也算全局)称作全局变量(global scope)在函数内声明的变量具有函数作用域(function scope),...
分类:
Web程序 时间:
2015-04-04 15:13:18
阅读次数:
205
主要理解以下四条1,预编译查找varfunction2.,逐行解析,表达式会改变预编译的值3.作用域链4.每次到一个新的作用域链重复一1,2两个过程;eg.1alert(a);//functionfn2(){vara=10},预编译
vara=1;
alert(a);//1;表达式改变a
functionfn1(){vara=11;}
alert(a);//1;函数块不会改..
分类:
Web程序 时间:
2015-04-03 06:56:23
阅读次数:
126