解析JavaScript中的this
this关键字作为JavaScript中最为复杂的机制之一,被定义在所有函数的作用域中。发现很多人经常用它,却大部分都并没有完全弄懂他。
实际上JavaScript的this机制并没有那么先进,但在缺乏清晰认识的情况下,this对你来说完全就是一种魔法。
前言
在刚开始学习前端时,只是刚刚对HTML和JS有一点大概的了解后,由于家园的黑客马拉松中同组产品的需求,我立马用上了jQuery,在24小时内写了一堆可读性几乎为零的垃圾代码,虽然后面表现还不错,但最终展示却效果很差…当然这都是后话了
后面由于家园工作的原因,jQuery还没怎么摸熟,匆匆学上了Vue。又因为新云家园的原因开始学Angular,可没看几天文档,最后阴差阳错还是选择了React。
用着这些框架和各种包,写了挺多东西,感觉自己很厉害,却又觉得自己什么都不会。最终决定自己还是要好好打原生js的基础
误解
要想了解this是如何工作的,首先就要消除一些对this的常见误解。