对象 (是带有属性和方法的特殊数据类型)
系统提供的构造函数:
new Object();Array();Number;Boolean();String();Date();
一、对象的创建方法
1. 对象字面量 var obj = {};
2. 构造函数 (首字母大写)
1) 系统自带的构造函数 new Object()
2) 自定义
构造函数的内部原理 (必须new出来)
1. 在函数体最前面隐式的加上this = {}
2. 执行 this.xxx = xxx;
3. 在函数体最后隐式的返回 return this;
注意: 如果构造函数内最后返回的是原始则忽略,如果是对象则构造函数失效.
二、属性的增、删、改、查
增加: obj.name = 10; 或 obj["name"] = 10;
增加和修改一样;如果属性存在,则为修改,否则为添加。
删除: delete obj.name;
查: obj.name 或 obj["name"] 如果属性不存在,值为undefined
#### 包装类
var num = 123; // 原数组数字 (没有属性和方法)
var num = new Number(123); // 数字对象 (有自己的属性和方法)
var str = 'abc';
var str = new String('abc');
var bol = true;
var bol = new Boolean('true');
原始值没有属性和方法;
var num = 4;
num.len = 3;
// new Number(4).len = 3;
// delete (销毁)