前端文档

ECMAScript 6 入门 JavaScript ES6中var、let、const分别什么时候使用?=>的意思

日期:2016-08-30 阅读:1745

dmandwp系统 - wordpress系统和DM系统区块建站>>

ECMAScript 6 入门 JavaScript ES6中var、let、const分别什么时候使用?=>的意思

ECMAScript 6 入门

本书覆盖 ES6/ES7 与 ES5 的所有不同之处,对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代码。 本书为中级难度,适合已经掌握 ES5 的读者,用来了解这门语言的最新发展;也可当作参考手册,查寻新增的语法点。

http://es6.ruanyifeng.com/

----------

ES6匿名函数的书写,也叫箭头函数
比如:

setTimeout(function(){
    console.log(11111);
},1000);
也可以写成:

setTimeout(()=>{
    console.log(11111);
},1000);

-----------------------

const,let: https://segmentfault.com/q/1010000005079405 

"use strict";
// error:Block-scoped declarations (let, const, function, class) not yet supported outside strict mode,一些ES6里声明的方法必须在严格模式上才能使用,不然会报此错误

const a=1;
// const a=2;
// error:Identifier 'a' has already been declared
// a=2;
// error:Assignment to constant variable.
// 【const是常数变量,即一般在require一个模块的时候用或者定义一些全局常量,一旦定义,无法更改,无法重复赋值】
document.write('a: '+a+'<br />');

--------------

let b=1;
// let a=2; 
// error:Identifier 'a' has already been declared
// 【let 变量,块作用域,不能重复声明覆盖,限制了变量的作用域,保证变量不会去污染全局变量,所以尽量将var改为用let。】
b=2;
document.write('b: '+b+'<br />');

--------------

var c=1;
var c=2;
c=3;
document.write('c: '+c);

 

<<点击返回