摘要: 变量作用域 变量根据作用域的不同分为两种:全局变量和局部变量 1、函数内部可以使用全局变量。 2、函数外部不可以使用局部变量。 3、当函数执行完毕,本作用域内的局部变量会销毁。 什么是闭包 闭包,函数嵌套函数,内层函数可以引用外层函数的参数和变量,参数和变量不会被垃圾回收机制所回收。 闭包的好处: 阅读全文
posted @ 2020-06-21 12:44 鼓舞飞扬 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出。 此时fn就是一个高阶函数。函数也是一种数据类型,同样可以作为参数,传递给另一个参数使用。最典型的就是作为回调函数。 <div></div> <script> // 高阶函数- 函数可以作为参数传递 function fn 阅读全文
posted @ 2020-06-21 12:21 鼓舞飞扬 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 我们的变量名必须先声明再使用 我们不能随意删除已经声明好的变量 严格模式下全局作用域中函数中的 this 是 undefined。 严格模式下,如果 构造函数不加new调用, this 指向的是undefined 如果给他赋值则 会报错 定时器 this 还是指向 window 严格模式下函数里面的 阅读全文
posted @ 2020-06-21 11:35 鼓舞飞扬 阅读(128) 评论(0) 推荐(0) 编辑
摘要: javascript为我们专门提供了一些函数方法来帮我们更优雅的处理函数内部this的指向问题,常用的有bind( )、call( )、apply( )三种方法。 相同点: 都可以改变函数内部的this指向。 区别点: 1、call和apply传递的参数不一样,call传递参数aru1, aru2. 阅读全文
posted @ 2020-06-21 10:55 鼓舞飞扬 阅读(277) 评论(0) 推荐(0) 编辑