在Javascript中最重要的3种复杂类型就是函数(function),数组(array)和对象(object),这里简单介绍下他们的不同创建方法以及如何使用他们。
function function1(){window.alert("function1");}
此外,还可以用function literals,如
var function2 = function(){window.alert("function2");}
最后,还可以通过把函数的参数和内容付给Function的构造函数来创建,如
var function3 = new Function("x","window.alert('function3' + x)");
使用函数非常简单,只要函数名加上参数就可以了,如
function1();
function3("qiwang");
这里要注意,如果仅仅使用函数名二而不带()的话是表示引用这个函数变量,而不是调用这个函数,如
var f = function1; 代表将f指向function1函数,此后,f()和function1()将具有相同的效果。
var array1 = [1,true,"str",{property:"value1"}];
数组里面的元素可以是任何类型,包括简单类型,数组,对象,函数等。
数组的第二中创建方法是用Array的构建函数
var array2 = new Array();
var array3 = new Array(1,"ddd",true,[1,2]);
然后在数组里添加元素,
array2[0] = true;
array2[1] = 2;
array2[2] = "qiwang";
使用array的元素时只需指定数组名和元素的索引就可以了,如
array1[0], array2[3];
var object1 = {property1:"value1",property2:"value2",innerFun:function(){window.alert("innerFun")}};
和数组一样,对象的属性也可以是任意类型。
第二种创建对象的方法是用Object的构建函数,如
var object2 = new Object();
然后可以给这个对象添加属性,
object2.property1 = "property1";
使用对象的属性有二种方法,如object1.property1或者object1["property1"].
- 函数
function function1(){window.alert("function1");}
此外,还可以用function literals,如
var function2 = function(){window.alert("function2");}
最后,还可以通过把函数的参数和内容付给Function的构造函数来创建,如
var function3 = new Function("x","window.alert('function3' + x)");
使用函数非常简单,只要函数名加上参数就可以了,如
function1();
function3("qiwang");
这里要注意,如果仅仅使用函数名二而不带()的话是表示引用这个函数变量,而不是调用这个函数,如
var f = function1; 代表将f指向function1函数,此后,f()和function1()将具有相同的效果。
- 数组
var array1 = [1,true,"str",{property:"value1"}];
数组里面的元素可以是任何类型,包括简单类型,数组,对象,函数等。
数组的第二中创建方法是用Array的构建函数
var array2 = new Array();
var array3 = new Array(1,"ddd",true,[1,2]);
然后在数组里添加元素,
array2[0] = true;
array2[1] = 2;
array2[2] = "qiwang";
使用array的元素时只需指定数组名和元素的索引就可以了,如
array1[0], array2[3];
- 对象
var object1 = {property1:"value1",property2:"value2",innerFun:function(){window.alert("innerFun")}};
和数组一样,对象的属性也可以是任意类型。
第二种创建对象的方法是用Object的构建函数,如
var object2 = new Object();
然后可以给这个对象添加属性,
object2.property1 = "property1";
使用对象的属性有二种方法,如object1.property1或者object1["property1"].