js对象和json的区别

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是一种轻量级的数据交互格式;
发布了15 篇原创文章 · 获赞 4 · 访问量 1870

猜你喜欢

转载自blog.csdn.net/jayLog/article/details/103612025