目录

  • Object 简介
  • 案例
  • 今日金句


Object 简介

Object 是 JavaScript 中所有对象的父级对象,这意味着我们创建的所有对象都继承于此。

在JavaScript中,几乎所有的对象都是Object类型的实例,它们都会从Object.prototype继承属性和方法。Object 构造函数为给定值创建一个对象包装器。Object构造函数,会根据给定的参数创建对象,具体有以下情况:

  • 如果给定值是 nullundefined,将会创建并返回一个空对象
  • 如果传进去的是一个基本类型的值,则会构造其包装类型的对象
  • 如果传进去的是引用类型的值,仍然会返回这个值,经他们复制的变量保有和源对象相同的引用地址

当以非构造函数形式被调用时,Object 的行为等同于 new Object()

案例

//object构造函数为给定值创建一个对象包装器。如果给定值是null或undefined,将会创建并返回—个空对象,否则,将返回—个与给定值对应类型的对象。
// 1. 创建空对象
//表示创建一个空对象
var obj1 = new Object(null);
var obj2 = new Object(undefined);
console.log(obj1);  // {}
console.log(obj2);  // {}
// 2. 如果传进去的是一个基本类型的值,则会构造其包装类型的对象
//创建一个与给定值对应的值
var obj3 = new Object(100);
console.log(obj3);   //[Number: 100]
var num = new Number(100);
console.log(num);    //[Number: 100]
/*Object 构造函数的属性
    object.length 的值为 1;
    object.prototype 可以为所有Object类型的对象添加属性
*/
/*
    Object 构造函数的方法
        Object.assign()通过复制一个或多个对象来创建一个新的对象
        Object.create()使用指定的原型对象和属性创建一个新对象
        Object.defineProperty()给对象添加一个属性并指定该属性的配置
 */

Object 构造函数的作用就是创建一个对象,其语法结构如下

// 通过字面量方式
var 对象名 = Object
// 通过 new 关键字
var 对象名 = new Object()
今日金句

守住心中的一点光,不灭;坚信心中的期盼,不错;执著最后的努力,不败;我望见青春时光的恬静透明印满了我来时的脚印。
只有一条路不能选择——那就是放弃。