![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript
xuefujin
这个作者很懒,什么都没留下…
展开
-
JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 1. 全局作用域(Global Scope) 在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域: (1)最外层函数和在最外层函数外面定义...转载 2018-07-11 10:55:57 · 113 阅读 · 0 评论 -
js中bind、call、apply函数的用法
js 里函数调用有 4 种模式:方法调用、正常函数调用、构造器函数调用、apply/call 调用。同时,无论哪种函数调用除了你声明时定义的形参外,还会自动添加 2 个形参,分别是 this 和 arguments。arguments 不涉及到上述 3 个函数,所以这里只谈 this。this 的值,在上面 4 中调用模式下,分别会绑定不同的值。分别来说一说:方法调用:这个很好理解,函数是一个对象...转载 2018-07-11 11:04:10 · 116 阅读 · 0 评论 -
深入浅出js中的this
深入浅出js中的thisQ:this是什么?A:this是Javascript语言的一个关键字,它代表函数运行时,自动生成的一个内部对象,在每个 function 中自动根据作用域(scope) 确定, 指向的是此次调用者。 Q:this的使用场景?A: 1.普通函数调用。 2.作为对象的方法来调用。 3.作为构造函数调用。 4.函数被call,apply,...转载 2018-07-19 11:00:31 · 112 阅读 · 0 评论 -
闭包的理解
一、闭包是什么? · 闭包就是可以使得函数外部的对象能够获取函数内部的信息。 · 闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 · 闭包就是一个“捕获”或“携带”了其被生成的环境中、所属的变量范围内所引用的所有变量的函数。 还有很多很多解释...... 函数对象可以通过作用域链互相关联起来,函数...转载 2018-07-19 11:14:47 · 179 阅读 · 0 评论