箭頭函式 | 寵物協尋網
![箭頭函式](https://i.imgur.com/voy7JL0.jpg)
2022年9月24日—由於箭頭函式並沒有自己的this,所以透過call()或apply()呼叫箭頭函式只能傳入參數。thisArg將會被忽略。varadder=base:1 ...
![箭頭函式](https://i.imgur.com/voy7JL0.jpg)
在有箭頭函數之前,每個新函式是依據如何被呼叫來定義自己的 this[1] 變數 例如:
在建構子時是一個新物件 在呼叫嚴格模式[2]函數時是 undefined 以物件方法呼叫時則為基礎物件 等等....事實證明這對物件導向程式設計來說並不理想。
function Person() { this.age = 0; setInterval(function growUp() { this.age++; }, 1000); } var p = new Person();在 ECMAScript 3/5 裡面,有關 this 的問題,可以透過指派 this 值給可以關閉的變數解決。
function Person() { var self = this; self.age = 0; setInterval(function growUp() { self.age++; }, 1000); }或者透過 bind[3] 函式來綁定 this 變數到指定函式(以上面為例,就是 growUp() 函式)。
箭頭函式並不擁有自己的 this 變數;使用的 this 值來自封閉的文本上下文,也就是說,箭頭函式遵循常規變量查找規則。因此,如果在當前範圍中搜索不到 this 變量時,他們最終會尋找其封閉範圍。
因此,在以下程式碼內,傳遞給 setInterval 的 箭頭函式中的this ,會與封閉函式的 this 值相同:
function Person() { this.age = 0; setInterval(() => { this.age++; }, 1000); } var p = new Person()...Array.prototype.push() | 寵物協尋網
2022年9月24日 — push() 方法會添加一個或多個元素至陣列的末端,並且回傳陣列的新長度。 嘗試一下. Read More
Array.prototype.shift() - JavaScript | 寵物協尋網
2022年9月24日 — shift() 方法會移除並回傳陣列的第一個元素。此方法會改變陣列的長度。 嘗試一下. Read More
Function.prototype.apply() | 寵物協尋網
2022年9月19日 — apply() 方法會呼叫一個以this 的代表值和一個陣列形式的值組(或是一個array-like object)為參數的函式。 備註: 這個函式的語法和 call() 幾乎一樣,最大 ... Read More
Math.ceil() | 寵物協尋網
2022年9月24日 — Because ceil() is a static method of Math , you always use it as Math.ceil() , rather than as a method of a Math object you created ( Math ... Read More
Math.floor() | 寵物協尋網
2022年9月24日 — Math.floor() 函式會回傳小於等於所給數字的最大整數。 ... floor() 是 Math 的靜態函式, 所以不需實體化 Math 物件, 只要直接呼叫 Math.floor() 就能 ... Read More
Math.pow() | 寵物協尋網
2022年9月24日 — The Math.pow() function returns the base to the exponent power, that is, base^exponent , the base and the exponent are in decimal numeral ... Read More
parseInt() - JavaScript | 寵物協尋網
2022年9月24日 — parseInt() 函式能將輸入的字串轉成整數。 嘗試一下. Read More
括号 | 寵物協尋網
括号(英語:bracket,又称括弧号),為加在需注释的文字的左右(上下)兩旁的雙對符号,常见的有:. 小括号(英語:parentheses,又稱圆括号、括弧). 半形 (); 全形 ... Read More
箭頭函式 | 寵物協尋網
2022年9月24日 — 由於箭頭函式並沒有自己的 this ,所以透過 call() 或 apply() 呼叫箭頭函式只能傳入參數。 thisArg 將會被忽略。 var adder = base : 1 ... Read More
相關資訊整理
台灣土狗-黑妞遺失 - 黑色短毛 123649161A
於「自宅」遺失的台灣土狗黑妞,以下提供飼主姓名、電話、Email,以及晶片號碼、寵物外觀及特徵等資訊,如果你有拾獲,請儘...