
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 · 624 阅读 · 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 · 478 阅读 · 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 · 409 阅读 · 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 · 693 阅读 · 0 评论 -
ES6——Day2(跨模块常量+全局对象属性)
1、什么是模块? 在面向对象编程设计中,模块至少归属于一个“类”; 在javascript编程中,可以把js文件归属于一个模块。 案例1:module.js //module.js export const intVariantName = 100; export const FloatVariantName = 3.1415926; export const charVariantNa原创 2017-03-09 19:52:49 · 2111 阅读 · 0 评论 -
ES6——Day2(数组的解构赋值)
1、Destructuring ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这称为“解构”。 2、不完全解构 等号左边的模式,只匹配一部分的等号右边的数组。 3、指定默认值 注意:ES6内部使用严格相等运算符(===)判断一个位置是否有值。所以,如果一个数组成员不严格等于undefined,默认值是不会生效的。 4、let和const命令 只原创 2017-03-09 21:10:11 · 1938 阅读 · 0 评论 -
ES6——Day3(对象的解构赋值)
解构不仅可以用于数组,也可以用于对象。对象解构赋值与数组解构赋值有什么异同呢? (1)对象的属性没有次序,变量必须与属性同名,才能渠道正确的值; (2)指定默认值时,对象默认值生效的条件是:对象的属性值严格等于undefined; (3)对象的解构赋值。可以很方便将现有对象方法赋值到某个变量。 案例2-1:对象的解构赋值.html var {name,age} = {name:"Z原创 2017-03-10 11:36:09 · 374 阅读 · 0 评论 -
ES6——Day3(字符串的解构赋值+函数参数解构赋值)
1、字符串也可以进行解构赋值 形成一个类似于“数组”的对象。 案例1-1:简单的字符串(类似于“数组”) const [a,b,c,d,e] ="Hello"; console.log(a); //H console.log(b); //e console.log(c); //l console.log(d); //l console.log(e); //o 解析:原创 2017-03-10 18:07:26 · 1850 阅读 · 0 评论 -
ES6——Day3(解构赋值的用途)
(1)交换变量的值 案例1-1:ES5 //ES5 console.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 · 391 阅读 · 0 评论 -
ES6——基本语法与详情解析
1、let命令 作用:用于声明变量,类似于var,但是,它只在let所在的代码块内部有效。 { var a=100; let b=200; } console.log(a); //100 console.log(b); //Error,b is not defined 性质: (1)let不存在变量提升(let VS var) //ES5原创 2017-10-18 10:28:03 · 7252 阅读 · 1 评论