我们不能显式的创建Math
对象实例,直接使用它就可以了。 这个特点可以类比Java中的构造方法私有化,所有的属性和方法都是静态的。
JSON
与ECMAScript
对象之间是有一些差异的。
key
必须用"
双引号扩起来, 而ECMAScript
对象的key
是不能用"
双引号扩起来的。value
如果是字符串类型的,只能使用"
双引号扩起来, 不能用'
单引号扩起来,而ECMAScript
对象的value
可以用'
双引号扩起来的。value
如果是数值类型,都是十进制的,不能是其他格式的, 而ECMAScript
对象的value
可以是其他进制的,比如八进制(0777)。所以,我们需要在JSON字符串 和ECMAScript
的Object之间进行转换。
把ECMAScript
的任意Object转换成JSON字符串。JSON字符串适合在网络中传输。
示例:
var person = {
name : 'Kent Beck',
age : 070,
gender : 'male',
address : '美国俄勒冈州科瓦利斯市'
};
console.log(JSON.stringify(person));
//{"name":"Kent Beck","age":56,"gender":"male","address":"美国俄勒冈州科瓦利斯市"}
示例:
var json = '{"name":"Kent Beck","age":56,"gender":"male","address":"美国俄勒冈州科瓦利斯市"}';
var person = JSON.parse(json);
with (person) {
console.log("姓名:" + name + ",年龄:" + age + ",性别:" + gender + ",地址:" + address);
}
//姓名:Kent Beck,年龄:56,性别:male,地址:美国俄勒冈州科瓦利斯市