美文网首页
es6基础语法-001

es6基础语法-001

作者: 大步迈 | 来源:发表于2017-09-10 15:47 被阅读12次

var 和let

在es5中只有只有全局作用域和函数作用域

在全局作用域中定义的变量,每个函数和每个变量中都可以使用,但也有可能会被改变

var name = 'zach';
while(true){
    var name = 'obama'
    console.log(name)
    break
}
console.log(name);

在es6中重新定义了一个块级作用域,使用let定义的变量只在该代码块中可用

let name = 'zach'
while (true){
    let name = 'obama'
    console.log(name)
    break
}
console.log(name);

用闭包解决

function iteratorFactory(i){
    var onclick = function (e) {
        console.log(i);
    }
    return onclick;
}
var clickBoxs = document.querySelectorAll('.clickBox');
for(var i=0;i<clickBoxs.length;i++){
    clickBoxs[i].onclick = iteratorFactory(i);
}

相关文章

  • ES6基础语法

    ES6基础语法

  • es6基础语法-001

    var 和let 在es5中只有只有全局作用域和函数作用域 在全局作用域中定义的变量,每个函数和每个变量中都可以使...

  • ES6--let声明变量,const声明常量

    ECMA2015(也称es6),在原先javascript语法基础上新增语法特征,浏览器对es6的语法支持还不够,...

  • ES6典型语法示例(ReactNative语法入门)

    ReactNative的语法基础要求JS,JSX,ES6.其中ES6是这三种语法的核心.系统学习ES6的语法是Re...

  • 来,用ES6写个Promise吧

    本文采用es6语法实现Promise基本的功能, 适合有javascript和es6基础的读者,如果没有,请阅读 ...

  • 学习webpack记录

    现在在用JavaScript练习算法题,用到大量ES6语法特性,在补充ES6语言基础的同时,实在觉得nodejs内...

  • 转–知乎 谷歌高级语法

    渗透测试研究中心google hacker语法手册 0x001基础语法: 1.语法说明: inurl: 在url地...

  • vuejs-todoapp实战过程总结

    反思 问题1:基础太薄弱,javascript语法、Linux操作语句、项目构建工具 对于涉及到ES6语法的Js看...

  • let 命令总结

    1、基础语法 语法类似 var 2、进阶语法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被...

  • React

    (1)React环境搭建的过程 安装地址示例 (2)React 基础 (2.1) es6语法 (2.2) JSX ...

网友评论

      本文标题:es6基础语法-001

      本文链接:https://www.haomeiwen.com/subject/ygxtsxtx.html