this、apply、call、bind (轉載)
this、apply、call、bind
學習自(純紀錄自己學了甚麼,非營利)
this 的指向
this 永遠指向最後調用他的對象
我常拿來判斷的想法
看他是被當作對象內的方法調用還是全局函數
直接來看例子比較好懂
例子
1 | var name = 'Mike' |
淺談instanceof 和typeof 的實現原理 (轉載)
淺談instanceof 和typeof 的實現原理 (轉載)
學習自(純紀錄自己學了甚麼,非營利)
typeof
一般被用於判斷一個變量的類型,可判斷七種類型
number
,
string,
object,
boolean,
function,
undefined,
symbol
但有一個很麻煩的事情,只能知道那個變量是object不能知道更精確的類型
1 | let s = new String('abc'); |
而且還有一個老梗,就是null也會顯示object (上古bug)
1 | typeof null // object |
所以typeof通常只被用來檢查基本類型
附註: 有一個不錯的方法
JavaScript 閉包
JavaScript 世界万物诞生记 (原型鍊) (轉載)
JavaScript 世界万物诞生记 (原型鍊) (轉載)
學習自(純紀錄自己學了甚麼,非營利)
可以把prototype想像成那台機器會幹啥(有點像繼承會做的事情)
而proto(p) 則可以想像特性繼承(有點像繼承個性或是特徵)
看完全部再回來
- 比方說Object的prototype會是NO1是因為他在模仿神創造對象
- Function是一台機器所以他被歸類在NO2(繼承NO2是機器的特性),他會創造機器,因此他的prototype是NO2
- 機器會做甚麼是一定是根據prototype(Animal會吃跟移動,魚會游泳)
- 靜態特性則是proto(大家都是機器因此proto往上找必定會有NO2)
最終圖
(譯) 送你 43 道 JavaScript 面试题 (轉載)
juejin_編寫高質量可維護的代碼之優化邏輯判斷(轉載)
編寫高質量可維護的代碼之優化邏輯判斷
這篇主要是看不同寫法,不一定真的好
學習自(純紀錄自己學了甚麼,非營利)
嵌套優化
製造一個函數當他是紅色水果時打印出紅色水果,如果他是紅色水果數量又大於10打印數量大於10
1 | function supply(fruit, quantity) { |