摘要: 1.先执行countNum()函数,传入参数为1给变量num1,返回匿名函数。 2.再执行匿名函数,传入参数2给变量num2,返回num1+num2的值。 3.因为匿名函数能够访问包含函数countNum()的活动对象,所以能够访问变量num1,匿名函数自己的活动对象中包含了变量num2,所以num 阅读全文
posted @ 2018-11-30 17:13 susana123 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 关于闭包,每次看书之后总是觉得自己理解了,可以隔一段时间之后,又总是容易混淆,所以还是记录一下!! 闭包即一个函数有权访问另一个函数作用域中的变量。 每当定义一个函数的时候,会创建一个预先包含全局变量对象的作用域链,这个作用域链被保存在内部的[[Scope]]属性中。当调用该函数的时候,会为函数创建 阅读全文
posted @ 2018-11-30 16:43 susana123 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 ES6之前,JavaScript中异步编程分为3类:DOM事件(如onclick)、网络请求(如ajax)、 阅读全文
posted @ 2018-11-30 10:00 susana123 阅读(2012) 评论(0) 推荐(0) 编辑