目錄web
數組數組
對象函數
1、數組this
建立方法spa
1
2
3
|
var
arrayObj =
new
Array();
//建立一個數組
var
arrayObj =
new
Array([size]);
//建立一個數組並指定長度,注意不是上限,是長度
var
arrayObj =
new
Array([element0[, element1[, ...[, elementN]]]]);
//建立一個數組並賦值
|
要說明的是,雖然第二種方法建立數組指定了長度,但實際上全部狀況下數組都是變長的,也就是說即便指定了長度爲5,仍然能夠將元素存儲在規定長度之外的,注意:這時長度會隨之改變。prototype
基本操做code
1
2
3
|
var
testGetArrValue=arrayObj[1];
//獲取數組的元素值
arrayObj[1]=
"這是新值"
;
//給數組元素賦予新的值
|
2、對象orm
建立方法對象
一、由一大括號括起來ci
1
2
3
4
5
6
7
|
var
emptyObj = {};
var
myObj =
{
'id'
: 1,
//屬性名用引號括起來,屬性間由逗號隔開
'name'
:
'myName'
};
//var m = new myObj(); //不支持
|
二、用 function 關鍵字模擬 class
1
2
3
4
5
6
7
8
9
10
|
function
myClass() {
this
.id = 5;
this
.name =
'myclass'
;
this
.getName =
function
() {
return
this
.name;
}
}
var
my =
new
myClass();
alert(my.id);
alert(my.getName());
|
使用function 建立對象構造函數
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
var
Person =
function
(name) {
// 一個匿名函數, 並將這個函數賦值給一個Person變量, 此時Person成爲一個類
this
.name = name;
}
function
Person(name) {
// 直接定義一個叫作Person的函數表示Person類
this
.name = name;
}
Person.prototype = {
// 定義Person的prototype域
printName:
function
() {
// 定義一個print函數
alert(
this
.name);
}
}
|
當你經過函數的方式聲明瞭一個類以後, 你就能夠經過new操做符來實例化這個類。這樣, 你就能夠調用類的成員函數來完成你的邏輯
1
2
3
|
var
person =
new
Person(
"Joe Smith"
);
// 使用new操做符來新建一個Person的實例, 並賦給變量person
person.printName();
// person就能夠看做是一個實例的引用(reference), 因此能夠經過這個引用來調用Person類中的成員函數
|