JS对象
JS中一切数据皆对象。
1、定义对象
JS 创建自定义对象,主要通过三种方式:
1、字面量形式创建对象
var 变量名 = {}; // 空对象
var 变量名 = {键:值,…};
2、通过 new Object 对象创建
var 变量名 = new Object();
3、通过 Object 对象的 create 方法创建对象
var 变量名 = Object.create(null或对象);
2、对象的序列化和反序列化
序列化即将 JS 对象序列化为字符串,反序列化即将字符串反序列化为 JS 对象。JS 中通过
调用 JSON 方法,可以将对象序列化成字符串,也可以将字符串反序列化成对象 。
序列化对象,将对象转为字符串
JSON.stringify(object)
反序列化,将一个 Json 字符串转换为对象。
JSON.parse(jsonStr)
3、eval()
1、可借助 eval()动态函数,将参数字符串解析成 js 代码来执行,只接受原始字符串作为参数
eval(“console.log(‘你好’)”);//控制台输出你好
2、可将 json 串转为 json 对象
1)第一种解析方式:得到的 json 对象名就是 jsonObj
eval(“var jsonObj = " + jsonStr);
2)第二种解析方式:对象中有多个属性
var jsonObj = eval(”(" + jsonStr + “)”);
由于 json 是以{ }的方式来开始以及结束的,在 eval 中会被当成一个语句块来处理,故必 须强制将它转换成一种表达式。加上圆括号是使 eval 函数在处理时强制将括号内的表达式转化为对象而不作为语句来执行。
3)第二种解析方式:对象中只有一个属性
eval(jsonStr);
博客主要围绕JS对象展开。介绍了JS创建自定义对象的三种方式,包括字面量形式、new Object对象和Object.create方法。还阐述了对象的序列化和反序列化,可通过JSON方法实现。此外,讲解了eval()函数,它能将参数字符串解析成js代码执行,也可将json串转为json对象。
867

被折叠的 条评论
为什么被折叠?



