前端_JS
白日梦codding
这个作者很懒,什么都没留下…
展开
-
js_call与apply的区别
apply、call 的区别 相同点:call与apply都可以用来改变this的指向,指向他们传入的第一个参数 不同点:apply 接受两个参数,第一个参数指定了函数体内 this 对象的指向, 第二个参数为一个带下标的集合,这个集合可以为数组,也可以为类数组,apply 方法把这个集合中的元素作为参数传递给被调用的函数 call 传入的参数数量不固定, 第一个参数也是代表函数体内的 this...原创 2019-09-10 21:02:10 · 145 阅读 · 0 评论 -
js高级_闭包
闭包的概念 使用chrome调试查看 理解一: 闭包是嵌套的内部函数(绝大部分人) 理解二: 包含被引用变量(函数)的对象(极少数人) 注意: 闭包存在于嵌套的内部函数中 闭包的产生 在外部函数里的内部函数中,当内部函数,调用外部函数的变量或实参时。同时在全局中 调用了外部函数,产生闭包。一开始,闭包的变量值为未定义,当内部函数被调用时将 外部函数的变量赋值给闭包的变量。 闭包的作用 使...原创 2019-09-29 16:17:56 · 139 阅读 · 0 评论 -
js高级_作用域与作用域链
作用域 理解: 就是一块"地盘", 一个代码段所在的区域 它是静态的(相对于上下文对象), 在编写代码时就确定了 分类: 全局作用域 函数作用域 没有块作用域(ES6有了) 作用: 隔离变量,不同作用域下同名变量不会有冲突 作用域与执行上下文 区别1 全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时 全局执行上下文环境是在全...原创 2019-09-29 16:23:35 · 83 阅读 · 0 评论