// 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
//数组
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; //假设已取到后台返回的值
$.each(data, function(indedx, item) {
alert(data)
})
alert(data)//如果此alert先出现就改用for
})
4、序列化对象
//序列化对象
var o = {x:1,y:2,z:3}
var str = JSON.stringify(o) //转换为字符串{"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(){
//
}
})
})