深入了解JavaScript
文章平均质量分 64
橘子树下ovo
这个作者很懒,什么都没留下…
展开
-
解析JavaScript中的作用域和闭包(1)
先聊聊作用域,js中有全局作用域,局部作用域(函数),块作用域。举个非常容易理解的例子,一个小区搬走了要被拆迁了,里面藏了一户人家,拆迁的人是不知道里面还有一户人家没走的,但是这个时候有人告诉拆迁方,不能拆,我跟她还有联系,他就在里面,就不会拆掉这个小区。首先闭包这个概念对于有经验的或者没有经验的JavaScript的开发者来说都是极其重要的,因为即使你不熟悉闭包的完整概念,你也可以在自己最近编写的JavaScript代码中随便找到闭包的身影,我们无时无刻都在使用它,所以完全理解他就显得非常重要。原创 2023-02-16 17:20:22 · 63 阅读 · 0 评论 -
JavaScript中的“this”全面解析
再说一个很有意思的事可以积累一下,有些时候我们会特意的去忽略绑定的this,比如在参数展开和函数柯里化的时候,我们甚至会指定this为null或者undefined,这样可以刻意帮我们回避默认绑定,当然,更安全的一种做法是使用一个DMZ对象,用Object.create(null)创建,即可保护全局对象.而call和apply的区别在于:参数的区别,call和aplly的第一个参数都是要改变上下文的对象,call()和apply()方法都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。原创 2023-02-15 10:30:37 · 197 阅读 · 0 评论