From 586dbbdc70afd14ab4d3f73435749a1314fff0b2 Mon Sep 17 00:00:00 2001 From: yihan12 <44987698+yihan12@users.noreply.github.com> Date: Thu, 14 Dec 2023 10:39:44 +0800 Subject: [PATCH] Update Object.md --- javascript/Data Types/Object.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/javascript/Data Types/Object.md b/javascript/Data Types/Object.md index 1f8e9c3..e32ad64 100644 --- a/javascript/Data Types/Object.md +++ b/javascript/Data Types/Object.md @@ -13,7 +13,31 @@ - Functions - Objects -### 创建对象 +### 创建对象四种方法 +- 使用构造函数 +- 使用对象字面量 +- 使用Object.create()方法创建对象 +- 使用es6 Class + +#### 使用构造函数 +```javascript +function vehicle(name,maker,engine){ + this.name = name; + this.maker = maker; + this.engine = engine; +} + +let car = new vehicle('GT','BMW','1998cc'); +// OUTPUT: vehicle {name: 'GT', maker: 'BMW', engine: '1998cc'} +// GT +// BMW +// 1998cc +console.log(car); +console.log(car.name); +console.log(car.maker); +console.log(car['engine']); +``` + ```javascript const o = new Object(); o.foo = 42;