// for in
//對象
var o = {x:1,y:2,z:3}
for(a in o){console.log(a)} // 打印出key: x y z
for(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 2
for(a in arr){console.log(arr[a])} //打印出對象key: value
//同步
for(var i = 0; i<10; i ) {
console.log(i) //打印出索引0~9
}
//異步
var data = msg; //假設(shè)已取到后臺返回的值
$.each(data, function(indedx, item) {
alert(data)
})
alert(data)//如果此alert先出現(xiàn)就改用for
})
4、序列化對象
//序列化對象
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)) //string
var 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 = o2
o2.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', //返回值類型
success:function(msg){
//
},
error:function(){
//
}
})
})