September 23, 2023

Viiisit [JavaScript] - what is this!

#javascript

今天我想來點 this !

當時在學習 this 概念時,覺得有點複雜,但他又是 JavaScript 中滿重要的概念之一,
而且之前在看 JavaScript 相關面試題目 - javascript-questions 也發現 this 是 JavaScript 面試經典題,最近剛好在整理筆記時,想透過本篇文章再次整理一次,讓自己能輕易掌握概念。

this 是什麼?

在 JavaScript 中,this 的值是動態的,this 跟怎麼被呼叫有關,與放在哪無關!

來透過以下幾種情境與例子來看看 What is this ?







最後,想透過一個簡單的小題目,來複習一下今天的內容!

Q: How to make User0 do not return “undefined undefined”?

1
2
3
4
5
6
7
8
9
10
11
const User0 = {
firstName: "who",
lastName: "whowho",
getName: function () {
const hello = function () {
return `${this.firstName} ${this.lastName}`;
};
return hello();
},
};
console.log(User0.getName());


呼~ this 真的是不簡單,以上是今天分享的內容,希望大家都能理解~!
我們下篇見!

參考資料:
MDN - this
解釋 JavaScript 中 this 的值?
JavaScript “this” 解釋與說明