1.1json对象的三种格式?
对象格式:
var json1={sid:'s01',age:'18',name:'名字'}
alert(json1.sid);
你可以这样理解这种和java对象差不多,属性对应值,使用的时候对象名点属性名就可以了
1.2数组格式
var jsonArray=[1,2,3,4];
$(json2).each(function(index,items){
alert(items);
})
这种就和java里的数组差不多,理解就行
1.3混合模式
其实就是把第一种和第二种结合,可以理解为map集合String为键Object为值里面放了对象和集合。
因为json对象几乎都是由后台上传到前台的,所以有时候判断有没有值不方便用alert一个一个的输出所以谷歌浏览器
有一个console.log()用来输出在浏览器的控制台可以看到
var json02={hooby:[1,2,3,4],sid:"s01"}
console.log(json02);
2. $.extend和$.fn.extend
$.extend(obj1,obj2,obj3[,...])
将obj2和obj3的值扩充至obj1中相同的键值会覆盖 还是上代码吧
var json1={sid:'s01',age:'18',name:'名字'};
var json2={sid:'s02',age:'19',adress:'地址'};
$.extend(json1,json2)
console.log(json1)
结果:
2.1$.extend()也可以给jQuery类加上方法
$.extend({
hello:function(){
alert("nihao ")
}
});
$.hello();
结果:
这个还有一种写法效果也是一样的
$.method=function(options){
alert("这也是一种写法");
};
2.2$.fn.extend可以理解给jQuery加上实例方法
$.fn.extend({
hello:function(){
alert(this.text())
}
});
$("#sp").hello();
<span id="sp">hello_word</span>
结果:
也可以这么写
$.fn.method=function(options){...};