前端中對象的幾種創建方式


  1.字面量創建(JSON格式創建)創建了一個名字為obj1的空對象
    var obj1 = {};

  可以通過.語法或者[]語法為對象添加屬性或方法.

obj1.name = '小白';

    obj1.age = '3';
    obj1.sex = '男';
    obj1.idCard = '1234567898974565123213'
    obj1.height = '180cm';
    obj1.weight = '60kg';
    obj1.run =function(){
     console.log('隨風奔跑')
    }
  obj1.eat =function(){
     console.log('朱若')
    }
    var str = '我的名字叫'+obj1.name+',我今年'+obj1.age+'歲了.';
    console.log(str);
    obj1.eat();

2.通過系統構造函數創建
      var obj3 = new Object();//創建空對象

3.工廠模式創建對象(創建同學對象的工廠)
  function createStudent (id,name,sex,age){
   創建空對象
   var obj = new Object;
   添加屬性
   obj.id =id;
   obj.name =name;
   obj.sex =sex;
   obj.age = age;
   返回對象
   return obj;
  }
  var student1 = new createStudent('01','張','男','15');
  var student2 = new createStudent('02','可','女','18');
  console.log(student1,student2);

ript>
  //通過自定義構造函數創建
  function People(name,age){
   this.name = name;
   this.age =age;
   this.say =function(){
    console.log('我是'+this.name+',我今年'+this.age+'歲.')
   }
  }
  4.通過new和構造函數創建對象實例
  var p1=new People('小紅','20');
  console.log(p1)
  p1.say();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM