对象类型:
1,对象的创建:创建一个对象,有两种方法,第一种比较简单叫做“字面量”;第二种是用newObject()。
一,字面量的创建方式:var obj = {
name : “小明”,
age : 18,
gender : “男”
};
console.log(obj);
console.log(obj.name);
console.log(typeof obj);
{}就是对象的界定符,就是对象的字面量。对象有属性,所谓的属性就是这个对象的特点、特性,name、age、gender都是这个obj对象的属性(preperty).
什么是对象?对象就是属性的无序集合。
可以用.点语法、方括号法来获得一个对象的属性,就会发现和数组有点相似,只不过数组的下标只能是数字0、1、2……,而我们的对象字面量,可以用任何词来做属性名。它跟JSON的写法一样也是{
k:v,
k:v,
k:v
}
JSON和对象字面量的区别:
JSON要求所有的k必须加引号,而对象字面量不需要加引号,当然加引号也不错。JSON=JavaScript Object Notation,
JS对象表示法。JSON是一个用于交换的格式,所以JSON不仅仅给JavaScript用,后台语言比如:PHP、Java、ASP等等都要识别JSON,为了最大的兼容,k必须加引号,也就是说。JSON里面的k加引号,不是因为JS,而是因为后台的那些语言。JSON要比对象字面量要严格,严格在所有的k必须加引号。
但是也有些特殊情况,这个k必须加引号:k是特殊字符、k是数字、k是有空格、k是关键字、保留字,这些情况同时就不能用点语法来访问了,必须使用方括号。
2,new Object()创建对象
var obj = new Object();//这是个空对象,里面没有任何属性。
new是一个运算符,和±*/一样是一个运算符。表示新创建一个对象。实际上new是一个函数调用方式。Object()大写字母O这是一个系统内置的构造函数。
3,对象的属性值
对象的属性值可以是任何东西:数字、字符串、布尔值、正则表达式、对象、数组、函数……。特别的当对象的属性的值是一个函数的时候,我们称这个函数值对象的方法。

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



