什麽是對象
阿新 • • 發佈:2017-08-25
money mon -- cti 技能 不用 多個 什麽是 自己 對象
1、 對象 var ne=new Object 或者var = {}
2、面向對象 : c/c++ java
a)可以創建自定義對象,很好的支持基礎和多態
b)特征:封裝,繼承,多態
3、基於對象: javascript
a) 無法創建自定義的類型,
b)不能很好的支持繼承和動態
c)js基於對象,只能new 出object對象
4、屬性和方法:狀態(名詞)和行為(動詞)
a) 屬性就是人物信息,行為就是釋放技能
b) 對象中的函數叫方法(行為)
i. 對象名 . 狀態=匿名函數(){函數體}
c)對象中的變量叫屬性
i. 對象名 . 方法=屬性值
d) 調用對象的方法和屬性
i 調用自己的屬性用this(對象中的this代表是對象本身)
II 調用屬性
對象名 . 屬性名;
IIi 調用方法
對象名.方法名();
b)一個車,一個手機 6、遊戲中的對象:有特指的事物是對象 a)單個角色是對象 d)我的裝備就是對象 7、程序中對象 a) var hero-new Object() i hero: 就是一個對象 ii object: 是一個事物,可以new很多的對象 8、對象缺點 a)創建單個對象的時候還可以,創建多個對象變得非常繁瑣 d)創建多個對象,for循環不能修改屬性的值。函數可以創建都個對象
II 調用屬性
對象名 . 屬性名;
IIi 調用方法
對象名.方法名();
//創建一個空對象 自己寫屬性和方法 var hero= new Object(); //自定義屬性--狀態 hero.money=1000; hero.leve="愛你"; //自定義方法---行為 hero.attack=function(){ console.log("一招施展") } //屬性和方法:也稱 狀態(名詞)和行為(動詞)5、生活中的對象:具有唯一性 a)生活中一類事物和對象的區別 i 一類事物:保時捷汽車 ii 對象:具有唯一性,我的保時捷汽車console.log(hero);//打印對象裏面的內容 console.log(hero.money);//打印值 屬性不加括號 console.log(hero.leve);//打印值 hero.attack();//方法要加括號 不加括號就是找屬性
b)一個車,一個手機 6、遊戲中的對象:有特指的事物是對象 a)單個角色是對象 d)我的裝備就是對象 7、程序中對象 a) var hero-new Object() i hero: 就是一個對象 ii object: 是一個事物,可以new很多的對象 8、對象缺點 a)創建單個對象的時候還可以,創建多個對象變得非常繁瑣 d)創建多個對象,for循環不能修改屬性的值。函數可以創建都個對象
//單個自定義對象 var student=new Object(); student.name = "張三"; student.sayHi=function(){ console.log(this.name+"喜歡你") }; console.log(student.name); student.sayHi();
工廠模式
//創建多個對象 //缺點:傳單個對象的時候還好,創建多個的時候變得非常繁瑣 //創建多個對象,for循環不能改屬性的值,函數可以長久多個對象 function fu(name){ var createsudent=new Object(); createsudent.name=name; createsudent.sayHi=function () { console.log(this.name+‘大家好‘) }; // createsudent.sayHi(); return createsudent //外面用到對象就反回對象 } var stu1=fu("張三");//這樣的方法必須用返回值 console.log(stu1); stu1.sayHi() //fu("張三");//直接執行不用返回值
什麽是對象