diff --git a/zh-TW/README_zh-TW.md b/zh-TW/README_zh-TW.md index 09270f51..5f1d58f4 100644 --- a/zh-TW/README_zh-TW.md +++ b/zh-TW/README_zh-TW.md @@ -2834,3 +2834,40 @@ console.log(data) --- +###### 90. 將會輸出什麽內容? + +```javascript +class Person { + constructor(name) { + this.name = name + } +} + +const member = new Person("John") +console.log(typeof member) +``` + +- A: `"class"` +- B: `"function"` +- C: `"object"` +- D: `"string"` + +
答案 +

+ +#### 答案: C + +class是建構函數的語法糖,如果用建構函數的方式來重寫`Person`class則會是: + +```javascript +function Person() { + this.name = name +} +``` + +透過`new`來呼叫建構函數,將會產生建構函數`Person`的實例,對實例執行`typeof`關鍵字將返回`"object"`,上述情況輸出`"object"`。 + +

+
+ +--- \ No newline at end of file