美文网首页程序员简友广场
js中复杂(引用)数据类型创建方式

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

作者: 斯空拂 | 来源:发表于2020-09-17 23:49 被阅读0次

    数组


    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中复杂(引用)数据类型创建方式

        本文链接:https://www.haomeiwen.com/subject/zqlryktx.html