js对象时js的特殊数据类型,而json则是字符串;
json字符串之所以能被调用,是因为json字符串经过了eval()处理;
看下两种类型的写法
//js对象
fuction person(){
this.name = 'kervi';
this.say = function(){
alert('hi');
}
}
person = new person();
person.say();
> //json对象 ;
> person = {
> "name" : "kervi",
> "say":function(){ alert('hi'); }
> } person.say();
可以看到,json是可以直接调用的,而js对象则需要new;这就会涉及到面向对象的特点了,封装,继承,多态;
之前想json好像很方便,是不是能代替了js对象,来实现面向对象编程呢,答案是不可能。当然,不说数据交互,json对象他在一些场景下,是有他简单,快速的优点的;
json对象不等于js对象 ,json是一种轻量级的数据交互格式;