一直对Js的作用域有点迷糊,今天偶然读到Javascript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。一:函数作用域 先看一小段代码:[javascript]view plaincopyvarscope="glob....
分类:
Web程序 时间:
2015-05-28 07:05:10
阅读次数:
204
JavaScript 秘密花园? 对象o 对象使用和属性o 原型o hasOwnProperty 函数 o for in 循环? 函数o 函数声明与表达式 o this 的工作原理 o 闭包和引用o arguments 对象o 构造函数o 作用域与命名空间? 数组o 数组遍历与属性o Array 构...
分类:
编程语言 时间:
2015-05-12 20:50:35
阅读次数:
132
1.什么是闭包,闭包如何工作2.闭包的优点3.怎样使用闭包4.总结闭包1.什么是闭包?闭包是指有权访问另一个函数作用域中的变量的函数。我们在作用域那篇随笔中讲过,函数执行完毕局部活动对象被销毁。但是,在闭包中,外部函数执行完毕后,其活动对象也不会被销毁,因为匿名函数的作用域链仍然在引用这个活动对象,...
分类:
编程语言 时间:
2015-05-09 18:58:58
阅读次数:
139
// 关于临时变量出其作用域就释放的例子
#include
// 临时变量s出函数作用域就销毁了,该空间里就是随机值
unsigned short *sum(unsigned char a, unsigned char b)
{
unsigned short s = 0;
s = a + b;
return &s;
}
int main()
{
unsigned short *p ...
分类:
编程语言 时间:
2015-05-08 22:05:07
阅读次数:
128
javascript有一些对于初学者甚至是有经验的开发者都难以理解的概念. 这个部分是针对那些听到 : 作用域, 闭包, this, 命名空间, 函数作用域, 函数作用域, 全局作用域, 变量作用域(后续翻译这个词我也没太懂), 公共/私有 作用域 后想要深入了解的人的. 当你看完这篇文章后你将了解...
分类:
编程语言 时间:
2015-05-06 17:25:56
阅读次数:
146
/** * 闭包是个专业词汇,这样才能显得在js中是高大上的货色,官方定义我这里就不敢修改它, * 定义如下:就是有权访问另一个函数作用域的变量的函数。 *//** * 1、闭包的经典例子 * 这是一个说闭包原理的经典例子,经典在哪里? * 如例子中我使用compare时,我的function是可以...
分类:
编程语言 时间:
2015-05-04 17:24:03
阅读次数:
132
(1)static全局变量与普通的全局变量有什么区别?(2)static局部变量和普通局部变量有什么区别?(3)static函数与普通函数作用域有什么不同?(4)static函数与普通函数有什么区别?(1)static全局变量与普通的全局变量有什么区别?答:全局变量的说明之前再加以static 就构...
分类:
其他好文 时间:
2015-04-26 22:30:51
阅读次数:
115
词法作用域定义实现的规则:1 函数作用域实在定义的时候决定的,而不是在执行时候决定2 为了实现这种词法作用域,函数内部不仅包含函数代码逻辑,还必须引用当前的作用域链。3 函数对象可以通过作用域链相互关联起来,函数内部的变量都可以保存在函数作用域内。变量作用域:变量的作用域是程序源代码中定义这个变量的...
分类:
Web程序 时间:
2015-04-22 22:11:42
阅读次数:
133
1.什么是闭包???"官方"的解释是指一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分;红皮书是这样说的,闭包是指有权访问另一个函数作用域中变量的函数;常见的创建闭包的方式就是在一个函数中再创建一个函数;闭包是一种特殊的对象。它由两部分构成:函数,以...
分类:
Web程序 时间:
2015-04-20 16:23:18
阅读次数:
181
1.什么是闭包???"官方"的解释是指一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分;红皮书是这样说的,闭包是指有权访问另一个函数作用域中变量的函数;常见的创建闭包的方式就是在一个函数中再创建一个函数;闭包是一种特殊的对象。它由两部分构成:函数,以...
分类:
Web程序 时间:
2015-04-16 23:15:54
阅读次数:
145