對象和面向對象
阿新 • • 發佈:2017-08-29
賦值 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=‘李四‘ }
對象和面向對象