//屬性的設(shè)置和獲取 ./[] (區(qū)別: .是取自身的屬性,[]可以是變量)var obj = {} obj.name = 'Tina' obj['age'] = '26' //打印 console.log(obj.name) //Tina console.log(obj['name']) //Tina console.log(obj.age) //26 console.log(obj['age'])//26 // 訪問(wèn)一個(gè)變量 var nameA = 'name' console.log(obj[nameA]) //相當(dāng)于 console.log(obj['name']), 打印出 Tina
1、屬性的刪除
// 屬性的刪除 var o= {} o.name = 'Tina' o['age'] = '26' //寫(xiě)法1 delete o.name console.log(o.name) //underfined //寫(xiě)法2 delete o['name'] console.log(o['name']) //underfined
2、屬性的檢測(cè)
//屬性的檢測(cè) var o = {} o.name = 'Tina' o.age = 'underfined' //方法1 in運(yùn)算符 console.log('name' in o) // true //方法2 hasOwnProperty() console.log(o.hasOwnProperty('name')) //true //方法3 != underfined 對(duì)值進(jìn)行比較(不推薦使用,比如age) console.log(o.name != 'underfined') //true /* 補(bǔ)充 = 賦值 == 匹配判斷 === 匹配判斷,對(duì)類(lèi)型進(jìn)行判斷*/
3、枚舉屬性(for in多用于對(duì)象,for &each多用于數(shù)組)
// for in//對(duì)象var o = {x:1,y:2,z:3}for(a in o){console.log(a)} // 打印出key: x y zfor(a in o){console.log(o[a])} //打印出value: 1 2 3//數(shù)組var arr = [{x:1},{y:2},{z:3}]for(a in arr){console.log(a)} // 打印出索引: 0 1 2for(a in arr){console.log(arr[a])} //打印出對(duì)象key: value//同步for(var i = 0; i<10; i ) { console.log(i) //打印出索引0~9}//異步var data = msg; //假設(shè)已取到后臺(tái)返回的值$.each(data, function(indedx, item) { alert(data)})alert(data)//如果此alert先出現(xiàn)就改用for})
4、序列化對(duì)象
//序列化對(duì)象var o = {x:1,y:2,z:3}var str = JSON.stringify(o) //轉(zhuǎn)換為字符串{"x":1,"y":2,"z":3}console.log(typeof(str)) //stringvar obj = JSON.parse(str)) //{x: 1, y: 2, z: 3}console.log(typeof(obj)) //object//深拷貝(雙胞胎)淺拷貝(影子)JSON.parse();//深拷貝/*淺拷貝*/var o2 = {x:1,y:2,z:3}var p = o2o2.x = '111'console.log(p) // {x:111,y:2,z:3}/*---------------*/function getFormData() { var _name = 'Tina' var _age = '26' var data = { "name":_name, "age":_age } return data}//提交$('.btn-submit').on('click',function () { var data = getFormData() console.log(JSON.stringify(data)) //{"name":"Tina","age":"26"} $.ajax({ type: 'POST', url: url, cache: false, data: {dataJson:JSON.stringify(data)}, //傳參 dataType: 'json', //返回值類(lèi)型 success:function(msg){ // }, error:function(){ // } })})
來(lái)源:http://www.icode9.com/content-4-155601.html
聯(lián)系客服