企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 空对象 ``` var obj = new Object(); obj.name = 'jack'; obj.age = 20; obj.show = function () { console.log('hello'); }; ``` ## 对象字面量 创建单个对象使用对象字面量的方式. ``` var obj = { name: 'jack', age: 20, show: function () { console.log(this.age); } }; ``` ## 构造函数创建对象 构造函数首字母是大写. 创建的步骤 : 1. 会在内存中创建一个空对象. 2. 设置构造函数的this,让this指向刚刚创建好的对象. 3. 执行构造函数中的代码. 4. 返回对象. ``` function Obj(name, age) { this.name = name; this.age = age; this.show = function () { console.log(this.name); }; } var obj = new Obj('jack',20); console.log(typeof obj); //无法通过typeof获取对象的具体类型 console.log(obj.constructor); //构造器:可以获取到创建这个对象的所使用的构造函数. console.log(obj.constructor === Obj); //判断对象的距离类型,不建议使用这种类型,因为constructor可能被改变. console.log(obj instanceof Obj); //建议使用这种方式 ``` ## class 创建对象