目录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类中的成员函数
|