1.prototype和__proto__ 所有对象的__proto__都指向其构造器的prototype,即constructor的原型 2.变量作用域的问题 通常认为在当前作用域中找不到变量值时会到其父作用域中去寻找,这种说法是不准确的,应该是会到创建这个函数的作用域中去找 3.settimeo ...
分类:
编程语言 时间:
2016-06-14 22:20:22
阅读次数:
246
一、变量的作用域 C语言根据变量作用域的不同,将变量分为局部变量和全局变量。 1.局部变量 1> 定义:在函数内部定义的变量,称为局部变量。形式参数也属于局部变量。 2> 作用域:局部变量只在定义它的函数内部有效,即局部变量只有在定义它的函数内部使用,其它函数不能使用它。 2.全局变量 1> 定义: ...
分类:
编程语言 时间:
2016-06-13 23:40:45
阅读次数:
416
http://www.cnblogs.com/rainman/archive/2009/04/28/1445687.html tag:作用域链 作用域 声明提升 全局变量 http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a ...
分类:
编程语言 时间:
2016-06-06 12:18:33
阅读次数:
189
;作用域,编译器控制的作用域, 块作用域可以用指针绕过编译器的规定,不过这没什么意义 1.1块作用域 里面的变量作用域只在当前左花括号到另一个右花括号之间,典型的如if 循环等后面的花括号就是块作用域 void adminIndex(){ { int a; } printf("%d",a);//a虽 ...
分类:
其他好文 时间:
2016-06-05 18:56:05
阅读次数:
282
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变 ...
分类:
编程语言 时间:
2016-06-05 00:55:42
阅读次数:
167
4.1变量 变量包含2种类型的值: 基本类型的值: 即undefined,null, string,number,boolean. 按值访问,可以操作保存在变量中实际的值, 不能添加属性。 引用类型的值:多个值构成的对象。JS不允许直接操作对象的内存空间。给一个对象添加属性是,是在实际的对象中添加。 ...
分类:
其他好文 时间:
2016-06-03 18:59:53
阅读次数:
137
[1]定义 [2]命名规则 [3]变量声明 [4]变量特性 [5]变量作用域 [6]声明提升(hoisting) [7]属性变量 ...
分类:
编程语言 时间:
2016-06-01 21:04:54
阅读次数:
348
JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。 4.1基本类型和引用类型的值 ECMAScript变量可能包含两种不同数据类型的值:基本类型指的是简单的 ...
分类:
其他好文 时间:
2016-06-01 12:43:09
阅读次数:
156
一、变量的作用域要了解闭包,要先了解Js特殊的变量作用域。js的变量作用域有两种:全局变量和局部变量。全局变量: 变量a是全局变量,因此函数f1是局部变量,局部变量可以获取到全局变量。 局部变量: 变量a在函数中创建,为局部变量,因此全局中不能获取局部变量。 全局变量: 变量a没加var,因此a为全 ...
分类:
编程语言 时间:
2016-05-31 16:06:37
阅读次数:
163
1.ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。在很多语言中,字符串以对象的形式来表示,因此被认为是引用类型的,ECMAScript放弃了这一传统。 2.从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上,两个变 ...
分类:
编程语言 时间:
2016-05-30 23:30:21
阅读次数:
346