对于以前很多混淆不清的知识,有必要再梳理一下:就从最基础的变量开始说起。
1.。变量variable
a.全局变量Global Variable 和 局部变量 Private Variable
加var和不加var是有区别的
--》如果不用关键字var,声明一个变量,那么这个是全局变量,任何子函数都可以访问,就算是跳出花括号的地方,亦可被访问;
--》如果使用关键字var,则从所在的“花括号{}”起,全体函数都可以访问该变量,如:
function foo(){
i=8 //Global Variable
alert(i)
}
function foo2(){
var i=88 //在此花括号下都可访问变量i
alert(i);
child()
function child(){alert(i)}
}
foo();foo2()
alert(i) //这里的i还是8
值得注意是function是编译期的对象,必须执行或实例化才能在内存中分配这一变量。
全局变量习惯以_开头;p.s全部变量最好慎用,你很知道这个变量在那里何时发生变化!
-------》参见 js手册:
“尽管并不安全,但声明语句中忽略 var 关键字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 关键字。”
b.变量的数据类型 the types of variable
Jscript 有三种主要数据类型、两种复合数据类型和两种特殊数据类型。
主要(基本)数据类型是:
字符串
数值
布尔
复合(引用)数据类型是:
对象
数组
特殊数据类型是:
Null
Undefined
下面简述一下JavaScript中的各种对象类型:
Native Object: JavaScript语言提供的不依赖于执行宿主的对象,其中一些是内建对象,如:Global、Math;一些是在脚本运行环境中创建来使用的,如:Array、Boolean、Date、Function、Number、Object、RegExp、Error。
Build-in Object: JavaScript语言提供的不依赖于执行宿主的内建对象,如:Global、Math;内建对象都是Native Object。
Host Object:JavaScript语言提供的任何依赖于宿主环境的对象,所有非Native Object的对象都是宿主对象,如:IE中的window,WScript中的wscript实例,任何用户创建的类。
1.。变量variable
a.全局变量Global Variable 和 局部变量 Private Variable
加var和不加var是有区别的
--》如果不用关键字var,声明一个变量,那么这个是全局变量,任何子函数都可以访问,就算是跳出花括号的地方,亦可被访问;
--》如果使用关键字var,则从所在的“花括号{}”起,全体函数都可以访问该变量,如:
function foo(){
i=8 //Global Variable
alert(i)
}
function foo2(){
var i=88 //在此花括号下都可访问变量i
alert(i);
child()
function child(){alert(i)}
}
foo();foo2()
alert(i) //这里的i还是8
值得注意是function是编译期的对象,必须执行或实例化才能在内存中分配这一变量。
全局变量习惯以_开头;p.s全部变量最好慎用,你很知道这个变量在那里何时发生变化!
-------》参见 js手册:
“尽管并不安全,但声明语句中忽略 var 关键字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 关键字。”
b.变量的数据类型 the types of variable
Jscript 有三种主要数据类型、两种复合数据类型和两种特殊数据类型。
主要(基本)数据类型是:
字符串
数值
布尔
复合(引用)数据类型是:
对象
数组
特殊数据类型是:
Null
Undefined
下面简述一下JavaScript中的各种对象类型:
Native Object: JavaScript语言提供的不依赖于执行宿主的对象,其中一些是内建对象,如:Global、Math;一些是在脚本运行环境中创建来使用的,如:Array、Boolean、Date、Function、Number、Object、RegExp、Error。
Build-in Object: JavaScript语言提供的不依赖于执行宿主的内建对象,如:Global、Math;内建对象都是Native Object。
Host Object:JavaScript语言提供的任何依赖于宿主环境的对象,所有非Native Object的对象都是宿主对象,如:IE中的window,WScript中的wscript实例,任何用户创建的类。










