axihaihai: var变量缺乏块级作用域:if存在的问题:当我们借助函数访问块级作用域中定义的变量时 别人提前对块内变量进行修改 导致我们访问到的变量是不合理的(块内变量脱离作用域依然可以修改)for存在的问题:for内部定义addEventListener用于访问每一次迭代时的i值 结果却是访问的最后一个i值(i在所有迭代中共享 并且addEventListener为异步函数 不能再每一次迭代的同时访问当前的i值)for的解决方案:1.引入闭包函数(可以访问外部函数定义的变量) 通过外部函数(立即执行函数 再每一次迭代时同步保存i值)2.用let保存i值 引入了let就引入了块级作用域的概念 即每一次迭代时都会为当前的i值创建全新的作用域
超详细Vue-coderwhy个人学习笔记(一)(Day1-Day2)axihaihai: var变量缺乏块级作用域:if存在的问题:当我们借助函数访问块级作用域中定义的变量时 别人提前对块内变量进行修改 导致我们访问到的变量是不合理的(块内变量脱离作用域依然可以修改)for存在的问题:for内部定义addEventListener用于访问每一次迭代时的i值 结果却是访问的最后一个i值(i在所有迭代中共享 并且addEventListener为异步函数 不能再每一次迭代的同时访问当前的i值)for的解决方案:1.引入闭包函数(可以访问外部函数定义的变量) 通过外部函数(立即执行函数 再每一次迭代时同步保存i值)2.用let保存i值 引入了let就引入了块级作用域的概念 即每一次迭代时都会为当前的i值创建全新的作用域
超详细Vue-coderwhy个人学习笔记(一)(Day1-Day2)axihaihai: var变量缺乏块级作用域:if存在的问题:当我们借助函数访问块级作用域中定义的变量时 别人提前对块内变量进行修改 导致我们访问到的变量是不合理的(块内变量脱离作用域依然可以修改)for存在的问题:for内部定义addEventListener用于访问每一次迭代时的i值 结果却是访问的最后一个i值(i在所有迭代中共享 并且addEventListener为异步函数 不能再每一次迭代的同时访问当前的i值)for的解决方案:1.引入闭包函数(可以访问外部函数定义的变量) 通过外部函数(立即执行函数 再每一次迭代时同步保存i值)2.用let保存i值 引入了let就引入了块级作用域的概念 即每一次迭代时都会为当前的i值创建全新的作用域
超详细Vue-coderwhy个人学习笔记(一)(Day1-Day2)axihaihai: var变量缺乏块级作用域:if存在的问题:当我们借助函数访问块级作用域中定义的变量时 别人提前对块内变量进行修改 导致我们访问到的变量是不合理的(块内变量脱离作用域依然可以修改)for存在的问题:for内部定义addEventListener用于访问每一次迭代时的i值 结果却是访问的最后一个i值(i在所有迭代中共享 并且addEventListener为异步函数 不能再每一次迭代的同时访问当前的i值)for的解决方案:1.引入闭包函数(可以访问外部函数定义的变量) 通过外部函数(立即执行函数 再每一次迭代时同步保存i值)2.用let保存i值 引入了let就引入了块级作用域的概念 即每一次迭代时都会为当前的i值创建全新的作用域
超详细Vue-coderwhy个人学习笔记(一)(Day1-Day2)axihaihai: var变量缺乏块级作用域:if存在的问题:当我们借助函数访问块级作用域中定义的变量时 别人提前对块内变量进行修改 导致我们访问到的变量是不合理的(块内变量脱离作用域依然可以修改)for存在的问题:for内部定义addEventListener用于访问每一次迭代时的i值 结果却是访问的最后一个i值(i在所有迭代中共享 并且addEventListener为异步函数 不能再每一次迭代的同时访问当前的i值)for的解决方案:1.引入闭包函数(可以访问外部函数定义的变量) 通过外部函数(立即执行函数 再每一次迭代时同步保存i值)2.用let保存i值 引入了let就引入了块级作用域的概念 即每一次迭代时都会为当前的i值创建全新的作用域