目录
数组
对象
一、数组
创建方法
1
2
3
|
var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值 |
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
基本操作
1
2
3
|
var testGetArrValue=arrayObj[1]; //获取数组的元素值 arrayObj[1]= "这是新值" ; //给数组元素赋予新的值 |
二、对象
创建方法
1、由一大括号括起来
1
2
3
4
5
6
7
|
var emptyObj = {}; var myObj = { 'id' : 1, //属性名用引号括起来,属性间由逗号隔开 'name' : 'myName' }; //var m = new myObj(); //不支持 |
2、用 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类中的成员函数 |