js中复杂(引用)数据类型创建方式

数组


  1. 使用Array构造函数创建(很少用到)
    • 创建一个空数组
      var arr1 = new Array();
    • 创建一个长度为10的数组
      var arr2 = new Array(10);
    • 创建一个包含字符串的数组
      var arr3 = new Array("happy","every","day"):
  2. 使用数组字面量创建
    • 创建一个空数组
      var arr1 = [];
    • 创建一个长度为10的数组
      var arr2 = [];
      arr2.length = 10;
    • 创建一个包含字符串的数组
      var arr3 = ["happy","new","year"];

函数


  1. 函数直接声明
    function sum(a,b){}
  2. 函数表达式声明
    var sum = function(a,b){}
  3. 使用构造函数声明(不推荐使用)
    var add = new Function('num1','num2');

对象


  1. 对象字面量(不能赋值)
```
var obj = {
    name:'Sakura' ,
    age:20,
    sex:'女',
    do:function(){
        console.log('happy');
    }
}
```
  1. new object()创建对象(节约内存,但无扩展性)
    var obj = new Object();
    obj.name = 'Sakura';
    obj.age = 21;
    
  2. 工厂函数创建对象(扩展性好,量产;但不能描述一个具体类的对象)
    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,'男');
    
  3. 自定义构造函数
    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,'男');
    

你可能感兴趣的:(js中复杂(引用)数据类型创建方式)