2020年1月23日

248 闭包:概念,作用,案例,思考题案例,chrome 中调试闭包

摘要: 5.1 变量的作用域复习 变量根据作用域的不同分为两种:全局变量和局部变量。 1. 函数内部可以使用全局变量。 2. 函数外部不可以使用局部变量。 3. 当函数执行完毕,本作用域内的局部变量会销毁。 5.2 什么是闭包 闭包 (closure):指有权访问另一个函数作用域中的变量的函数。 【那应该就 阅读全文

posted @ 2020-01-23 22:08 冲啊! 阅读(339) 评论(0) 推荐(0) 编辑

247 高阶函数 之 函数可以作为参数传递

摘要: 高阶函数:就是对其他函数进行操作的函数,它接收函数作为参数,或将函数作为返回值输出。 此时fn 就是一个高阶函数。 函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用,最典型的就是作为回调函数。 同理函数也可以作为返回值传递回来。 阅读全文

posted @ 2020-01-23 20:11 冲啊! 阅读(216) 评论(0) 推荐(0) 编辑

246 JavaScript严格模式

摘要: 3.1 什么是严格模式 JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。 ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。 严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。 严 阅读全文

posted @ 2020-01-23 18:36 冲啊! 阅读(131) 评论(0) 推荐(0) 编辑

245 改变函数内部 this 指向:call,apply,bind,call、apply、bind 三者的异同

摘要: 2.2.1 call方法 call()方法调用一个对象,简单理解为调用函数的方式,但是它可以改变函数的 this 指向 应用场景: 经常做继承。 以上代码运行结果为: 2.2.2 apply方法 apply() 方法调用一个函数。简单理解为调用函数的方式,但是它可以改变函数的 this 指向。 应用 阅读全文

posted @ 2020-01-23 09:13 冲啊! 阅读(149) 评论(0) 推荐(0) 编辑

导航