1. 程式人生 > >對象和面向對象

對象和面向對象

賦值 for ++ 出現 調用 參數 con 逗號 div

對象字面量 1、大括號包圍的部分 2、對象的質面量就是一個大括號 a)var obj={ 屬性 key:屬性值 value}(鍵值對); b)key:健 value:值 c)key可以加“ ”,可以不加 d)健值對之間用 ,逗號隔開,不是分號;
 var obj2={
        name:"張三",age:12, 健值對之間用  ,
        fu:function(){
            console.log(1)
        }
    };
    console.log(obj2.name);
    obj2.fu()
json(json 是數據格式 ) 1、json 就是 js對象字面量的一種表現形式 2、json和對象的不同點 屬性必須用引號 “ ” 3、對象 json 本身沒有length 所以不能用for遍歷 4、變量對象, json用要用for……in 循環
 var json={"name":"張三","bbb":222, "arr":[1,2,3]}
//這裏沒很少出現 函數  
//對象本身沒有length 所以不能用for遍歷
    //要用for……in 循環
    var json={"name":"拴住","age":18,"arr":[1,2,3]};
    
for(var k in json){ console.log(k);//打印健(屬性) //json.k代表 json對象 k屬性的值,並不是 k對應的變量值 得屬性 console.log(json.k); //json[k],代表是的 json對象中 k變量值 對應的 屬性值 console.log(json[k]) }
 //制作一個json
    var json={};
    console.log(json);
    for(var i=1; i<=10; i++){
        json[i]
=i*10 } console.log(json);

偽代碼:類 1、類型語言是用class定義對象 2、js的es6提到了class 傳值和傳址 1、簡單數據類型保存在棧中 a) 變量保存的是數據本身 b) 函數調用傳遞的是值 不是地址 2、復雜數據類型保存在堆中 a) 變量保存的是數據地址 b) 函數調用傳遞的是地址
  //參數賦值的時候,簡單數據類型傳數值
    //參數賦值的時候,復雜數據類型傳地址(修改同一片內存空間)
    //註意:當你想修改全局變量中的簡單數據類型時,不要通過參數傳遞,要在函數中改變
    //簡單數據類型
    var num=1;
    console.log(num);
    function fn1(aaa) {
        aaa=aaa*10;//1
        num=num*10; //10 在函數中改變全局變量
       return aaa;
    }
    console.log(  fn1(num));
    //復雜數據類型
    var obj =new Object();
    obj.name="張三";
    fn2(obj);
    console.log(obj);
    function fn2(object) {
        object.name=李四
    }

對象和面向對象