② 不允许在非函数的代码块里声明函数,比如if里面,for循环里,但是可以调用
高阶函数
高阶函数是对其他的函数进行操作的函数,它接收函数作为参数或函数作为返回值输出
函数也是一种数据类型...什么是闭包
闭包(closure)指有权访问另一个函数作用域中变量的函数;简单理解就是,一个作用域可以访问另一个函数内部的局部变量....我们还可以让外面的作用域访问fn内部的局部变量:
做了一下分析,但是可能会看不懂,画的有点乱,我文字解释一下:首先就是调用了fn这个外层的函数,然后声明赋值了num这个变量,由于没有调用fun函数...点击事件的异步的,但是我们的循环是同步任务,所以会立即执行,最后就变成了4....第二个小例子:循环中的setTimeout()
其实和上面差不多吧
案例3: 计算打车价钱
打车起步价在3公里以内为13元,之后每多一公里增加5块钱,用户输入公里数就可以计算打车价格,