1. 程式人生 > >什麽是對象

什麽是對象

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 調用方法
對象名.方法名();
//創建一個空對象 自己寫屬性和方法
    var hero= new Object();
    //自定義屬性--狀態
    hero.money=1000;
    hero.leve="愛你";
    //自定義方法---行為
    hero.attack=function(){
        console.log("一招施展")
    }
    //屬性和方法:也稱 狀態(名詞)和行為(動詞)
console.log(hero);//打印對象裏面的內容 console.log(hero.money);//打印值 屬性不加括號 console.log(hero.leve);//打印值 hero.attack();//方法要加括號 不加括號就是找屬性
5、生活中的對象:具有唯一性 a)生活中一類事物和對象的區別 i 一類事物:保時捷汽車 ii 對象:具有唯一性,我的保時捷汽車
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("張三");//直接執行不用返回值

什麽是對象