ES6之命令妙用】的更多相关文章

 很多人都听说过ES6(也就是ECMAScript的新一代标准)并且对她充满了向往,下面通过一个ES6中小知识点——let命令,来解开她的神秘面纱,让大家初步认识一下ES6的语法规范.        let命令属于ES6中的一个基本语法,与原有Javascript中的var的功能一样,都是用来声明一个变量.但是,他拥有了一些新的特性和使用规范: 块级作用域有效 不允许重复声明 不存在变量作用域提升 1.块级作用域有效 使用let声明的变量作用域范围只在花括号{}内有效,而使用var声明的变量则在…
eval命令妙用--变量嵌套替换 eval命令在Linux下的应用非常广泛,在写脚本的时候遇到一个变量嵌套的问题,用eval迎刃而解,略试不爽啊. var1="hello" i=1 #有时候i需要放在循环里,所以实际应用中有意义 what=var${i} temp=what echo $temp #打印出what eval temp=$(echo \$$what) echo $temp #打印出hello 究其原因在于eval替换表达式中的变量再做运算. 更多eval用法见下: eva…
pager命令的妙用在mysql,可以大大提高工作效率. 一 当处理大量数据时,不想显示查询的结果,而只需知道查询话费的时间. mysql> select *   from t3; +------+ | id   | +------+ |    1 | |    3 | |    3 | +------+ 3 rows in set (0.00 sec) mysql> pager cat /dev/null PAGER set to 'cat /dev/null' mysql> sele…
1.ES6新增了块级作用域的let和const 这新特性let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. for循环的计数器,就很合适使用let命令. 下面的代码如果使用var,最后输出的是10. var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); 上面代码中,变量i是var声明的,在全局范围内都有效.所以每一次…
let               用来声明变量.它的用法类似于var,但是所声明的变量, 只在let命令所在的代码块内有效. 例: {var a=10; let b=20;}; console.loge(a);//10 ;console.log(b);//报错. 代码的作用域更加明显. for(let i=0;i<10;i++){console.log(i)};console.log(i);//0~9;报错. 不会污染全局变量,外部是访问不到变量 i 的. var a=[]; for(var…
let命令 为es6新增命令,用来声明变量,类似于var,但是let所声明的变量,只在let命令所在的块级作用域内有效 块级作用域写法(ES6块级作用域允许任意嵌套): // 块级作用域写法 { let tmp = ...; ... } 块级作用域例1 for (let i = 0; i < 10; i++) { // ... } console.log(i);//ReferenceError: i is not defined 解析:上面代码中,i的作用域是for循环体内,在循环体外引用就会报…
Refs 现代框架 Vue React 都使用到了 ES6 (包括D3js) [常量] // ES5 中常量的写法 Object.defineProperty(window, "PI2", { value: 3.1415926, writable: false, }) // ES6 的常量写法 const PI = 3.1415926 [作用域] // ES5 中作用域 const callbacks = [] for (var i = 0; i <= 2; i++) {// 闭…
1.NPM: 参考:npm使用入门  npm 学习笔记整理 2.ES6参考:ES6 let命令:ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. const命令:const声明一个只读的常量.一旦声明,常量的值就不能改变. const的作用域与let命令相同:只在声明所在的块级作用域内有效. 资料:React 语法之let和const命令 箭头函数:箭头函数 ES6:ES6(阮一峰)学习总结 super:super关键字用于访问和调…
前言 随着前端工程化的快速推进,在项目中使用ES6甚至更高的ES7等最近特性早已不是什么新鲜事.之前还觉得既然浏览器支持有限,那了解一下能看懂就好,然而仅仅了解还是不够的,现在放眼望去,那些成熟框架的代码示例都已经开始使用ES6编写了,昨天瞥了一眼vue的源码,已经全部使用ES6编写了.随着开发的进行,发现仅仅了解一下已经不能应付一些日常开发了,因为一些新的特性看起来有点吃力了,所以决定重新学习一下日常开发中见得比较多的ES6特性,争取与实际用例相结合,不仅要认识还要会用,以后多多用起来!当然本…
es6新增命令let,用于声明变量,他与var的不同主要有三点: let有块级作用域 let没有变量提升 同级作用域内,let不可以重复定义 let有块级作用域: es5 for(var i=0;i<5;i++){   }; console.log(i) //5 es6 for(let i=0;i<5;i++){   }; console.log(i) //报错 第一个for循环变量i的作用域为window,所以会输出5,第二个for循环,变量i的作用域为for循环内部,外部访问不到i,所以报…