
ES6
文章平均质量分 70
该专栏主要收录继Ecmascript5之后的ES6技术提供的let、const、块级作用域等相关的知识点以及后续会遇到的一些技术分析解答。
pdsu_zhao
生命的意义在于奋斗不止!!
奋斗吧,少年!
展开
-
ES6——Day1(概念)
1、什么是ECMAScript6?和JavaScript的关系ECMAScript6(ES6),它是Javascript语言的下一代标准,已经在2015年6月正式发布了。简单来说,ECMAScript是Javascript语言的国际标准,Javascript是ECMAScript的实现。2、ECMAScript的兼容性http://kangax.github.io/es5-原创 2017-03-04 10:22:47 · 613 阅读 · 0 评论 -
ES6——Day1(let用法)
1、基本用法ES6新增了let命令,类似于javascript中的var命令注意:它所声明的变量,只是在let命令所在的代码块有效。let用途 var a=100; let=200; console.log(a); //100 console.log(b); //200; ...案例解析:var可以用作全局变量,而对于let原创 2017-03-04 11:47:45 · 458 阅读 · 0 评论 -
ES6——Day1(块级作用域)
1、为什么需要块级作用域对于ES5而言,只有全局作用域和函数作用域,并没有块级作用域这个概念。没有了块级作用域,会带来很多不合理的场景。如下:(1)内层变量可能会覆盖外层变量;(2)用来计数的循环变量泄露为全局变量。第1种场景:后者覆盖前者变量var time=new Date();function fun(){console.log(time);if(f原创 2017-03-04 12:36:31 · 397 阅读 · 0 评论 -
ES6——Day2(const命令+const对象)
1、const命令A.const命令——概念 (1)定义:对于const而言,它是用来声明变量的,但是声明的是“常量”。 (2)性质:一旦声明,常量的值就不会改变。 const Pi=3.1415926; console.log(Pi); Pi=3; console.log(Pi); //error解析:当多次赋值变量的情况下,会显示错误,因为co原创 2017-03-09 19:09:20 · 675 阅读 · 0 评论 -
ES6——Day2(跨模块常量+全局对象属性)
1、什么是模块?在面向对象编程设计中,模块至少归属于一个“类”;在javascript编程中,可以把js文件归属于一个模块。案例1:module.js//module.jsexport const intVariantName = 100;export const FloatVariantName = 3.1415926;export const charVariantNa原创 2017-03-09 19:52:49 · 2090 阅读 · 0 评论 -
ES6——Day2(数组的解构赋值)
1、DestructuringES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这称为“解构”。2、不完全解构等号左边的模式,只匹配一部分的等号右边的数组。3、指定默认值注意:ES6内部使用严格相等运算符(===)判断一个位置是否有值。所以,如果一个数组成员不严格等于undefined,默认值是不会生效的。4、let和const命令只原创 2017-03-09 21:10:11 · 1921 阅读 · 0 评论 -
ES6——Day3(对象的解构赋值)
解构不仅可以用于数组,也可以用于对象。对象解构赋值与数组解构赋值有什么异同呢?(1)对象的属性没有次序,变量必须与属性同名,才能渠道正确的值;(2)指定默认值时,对象默认值生效的条件是:对象的属性值严格等于undefined;(3)对象的解构赋值。可以很方便将现有对象方法赋值到某个变量。案例2-1:对象的解构赋值.htmlvar {name,age} = {name:"Z原创 2017-03-10 11:36:09 · 357 阅读 · 0 评论 -
ES6——Day3(字符串的解构赋值+函数参数解构赋值)
1、字符串也可以进行解构赋值形成一个类似于“数组”的对象。案例1-1:简单的字符串(类似于“数组”)const [a,b,c,d,e] ="Hello";console.log(a); //Hconsole.log(b); //econsole.log(c); //lconsole.log(d); //lconsole.log(e); //o解析:原创 2017-03-10 18:07:26 · 1827 阅读 · 0 评论 -
ES6——Day3(解构赋值的用途)
(1)交换变量的值案例1-1:ES5//ES5console.log("ES5:");var a =100;var b= 200;console.log("交换前:");console.log("a="+a);console.log("b="+b);var temp;temp=a;a=b;b=temp;console.log("交换后:");console.l原创 2017-03-10 21:09:43 · 384 阅读 · 0 评论 -
ES6——基本语法与详情解析
1、let命令作用:用于声明变量,类似于var,但是,它只在let所在的代码块内部有效。{ var a=100; let b=200;}console.log(a); //100console.log(b); //Error,b is not defined性质:(1)let不存在变量提升(let VS var) //ES5原创 2017-10-18 10:28:03 · 7207 阅读 · 1 评论