Object 简介
Object 是 JavaScript 中所有对象的父级对象,这意味着我们创建的所有对象都继承于此。
在JavaScript中,几乎所有的对象都是Object
类型的实例,它们都会从Object.prototype
继承属性和方法。Object
构造函数为给定值创建一个对象包装器。Object
构造函数,会根据给定的参数创建对象,具体有以下情况:
- 如果给定值是
null
或undefined
,将会创建并返回一个空对象 - 如果传进去的是一个基本类型的值,则会构造其包装类型的对象
- 如果传进去的是引用类型的值,仍然会返回这个值,经他们复制的变量保有和源对象相同的引用地址
当以非构造函数形式被调用时,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()
今日金句
守住心中的一点光,不灭;坚信心中的期盼,不错;执著最后的努力,不败;我望见青春时光的恬静透明印满了我来时的脚印。
只有一条路不能选择——那就是放弃。