语义做出了要求
舍友在睡觉,懒得打字了
在立即执行函数里面为脚本开启严格模式
本文由“壹伴编辑器”提供技术支持
严格模式中的变化
注意:事件,对象和定时器里的this指向的还是window...本文由“壹伴编辑器”提供技术支持
接下来是重点
闭包
变量根据不同可以分为两种:全局变量和局部变量
函数内部可以使用全局变量
函数外部不可以使用局部变量
当函数执行完毕,本作用域内的局部变量会销毁...还可以再改进一下,上面的方法还是比较麻烦的
闭包的作用: 延伸了变量的作用范围
下面看第一个使用闭包的例子:循环注册点击事件
html:
script:
立即执行函数也称为小闭包...,因为立即执行函数里面的任意一个函数都可以使用它的i这个变量
这里解决的我很久的疑惑,就是为什么这样的的写法是错误的,不管点击哪个li打印出来的索引都是4,这里其实是同步和异步的关系,onclick...第二个小例子:循环中的setTimeout()
其实和上面差不多吧
案例3: 计算打车价钱
打车起步价在3公里以内为13元,之后每多一公里增加5块钱,用户输入公里数就可以计算打车价格,