[记录] JavaScript 中的对象操作和包装类

对象 (是带有属性和方法的特殊数据类型)
系统提供的构造函数: 
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 (销毁)

原文地址:https://www.cnblogs.com/yuxi2018/p/9462868.html