数组
- 使用Array构造函数创建(很少用到)
- 创建一个空数组
var arr1 = new Array();
- 创建一个长度为10的数组
var arr2 = new Array(10);
- 创建一个包含字符串的数组
var arr3 = new Array("happy","every","day"):
- 使用数组字面量创建
- 创建一个空数组
var arr1 = [];
- 创建一个长度为10的数组
var arr2 = [];
arr2.length = 10;
- 创建一个包含字符串的数组
var arr3 = ["happy","new","year"];
函数
- 函数直接声明
function sum(a,b){}
- 函数表达式声明
var sum = function(a,b){}
- 使用构造函数声明(不推荐使用)
var add = new Function('num1','num2');
对象
- 对象字面量(不能赋值)
```
var obj = {
name:'Sakura' ,
age:20,
sex:'女',
do:function(){
console.log('happy');
}
}
```
- new object()创建对象(节约内存,但无扩展性)
var obj = new Object();
obj.name = 'Sakura';
obj.age = 21;
- 工厂函数创建对象(扩展性好,量产;但不能描述一个具体类的对象)
function createPerson(name,age,sex){
var p = new Object();
p.name = name;
p.age = age;
p.sex = sex;
p.do = function(){
console.log('hi');
}
return p;
}
var p1 = createPerson('Sakura',28,'女');
var p2 = createPerson('Angler',22,'男');
- 自定义构造函数
function Person (name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
this.do = function(){
console.log('hi');
}
}
var p1 = new Person('Sakura',28,'女');
var p2 = new Person('Angler',22,'男');