面向?qū)ο?/h2>

如何獲取該變量(對(duì)象)是不是屬于什么類型的?
語(yǔ)法:
*變量 instanceof 類型的名字----->布爾類型,true就是這種類型,false不是這種類型
在當(dāng)前的對(duì)象的方法中,可以使用this關(guān)鍵字代表當(dāng)前的對(duì)象

創(chuàng)建對(duì)象三種方式:

1.調(diào)用系統(tǒng)的構(gòu)造函數(shù)創(chuàng)建對(duì)象

 var 變量名= new Object(); Object 是系統(tǒng)的構(gòu)造函數(shù)  Array
  實(shí)例化對(duì)象
    var obj = new Object(); // TODO: O大寫(xiě)
     添加屬性-----如何添加屬性? 理解為特征  對(duì)象.名字=值;
   obj.age = 38;
    obj.sex = "女";
    添加方法----如何添加方法?理解為行為  對(duì)象.名字=函數(shù);
    obj.eat = function () {
      console.log("喜歡吃榴蓮");
    };
   
    obj.cook = function () { 
      console.log("切菜");
      console.log("把菜放進(jìn)去");
      console.log("涼水過(guò)一下");
      console.log("放料,吃");
    };
   
    console.log(obj.age); //獲取--輸出了
    console.log(obj.sex);
    //方法的調(diào)用
    obj.eat();
    obj.cook();

2.自定義構(gòu)造函數(shù)創(chuàng)建對(duì)象

函數(shù)和構(gòu)造函數(shù)的區(qū)別;名字是不是大寫(xiě)(首字母是大寫(xiě))
//自定義構(gòu)造函數(shù)創(chuàng)建對(duì)象,我要自己定義一個(gè)構(gòu)造函數(shù),自定義構(gòu)造函數(shù),創(chuàng)建對(duì)象
  
    function Person(name,age) {
      this.name=name;
      this.age=age;
      this.sayHi=function () {
        console.log("我叫:"+this.name+",年齡是:"+this.age);
      };
    }
//自定義構(gòu)造函數(shù)創(chuàng)建對(duì)象:先自定義一個(gè)構(gòu)造函數(shù),創(chuàng)建對(duì)象
    var obj=new Person("小明",10);
    console.log(obj.name);
    console.log(obj.age);
    obj.sayHi();

//用instanceof 判斷一個(gè)變量是否某個(gè)對(duì)象的實(shí)例
    console.log(obj instanceof Person);
    console.log(obj2 instanceof  Person);

======我是分割線================================
    //在來(lái)自定義狗的構(gòu)造函數(shù),創(chuàng)建對(duì)象
    function Dog(name,age,sex) {
      this.name=name;
      this.age=age;
      this.sex=sex;
    }
    var dog=new Dog("大黃",20,"男");
    console.log(dog instanceof Person);//false
    console.log(dog instanceof Dog);

那么 var dog=new Dog("大黃",20,"男");這句做了什么事?
   * 1. 在內(nèi)存中開(kāi)辟(申請(qǐng)一塊空閑的空間)空間,存儲(chǔ)創(chuàng)建的新的對(duì)象
    * 2. 把this設(shè)置為當(dāng)前的對(duì)象
    * 3. 設(shè)置對(duì)象的屬性和方法的值
    * 4. 把this這個(gè)對(duì)象返回




3.字面量的方式創(chuàng)建對(duì)象

 var obj2={
      name:"小明",
      age:20,
      sayHi:function () {
        console.log("我是:"+this.name);
      },
      eat:function () {
        console.log("吃了");
      }
    };
    obj2.sayHi();
    obj2.eat();

面向?qū)ο笾衘son數(shù)據(jù)如何實(shí)現(xiàn)循環(huán)

 var json = {
      "name": "小明",
      "age": "10",
      "sex": "男"
    };

        for(var key in json){
            console.log(json[key]);
        }
    //對(duì)象中確實(shí)有這個(gè)屬性對(duì)象.屬性名字  或者對(duì)象[屬性名字]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容