如何獲取該變量(對(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ì)象[屬性名字]