ES6 let const学习】的更多相关文章

1.let命令:用法类似于var,但是所声明的变量,只在let命令所在的代码块有效. 例:var a = [ ]; for(var i=0;i<10;i++){ a[ i ] = function(){ console.log( i ); }; } a[ 6 ]( );     // 10 var a = [ ]: for(let i=0;i<10;i++){ a[ i ] = function(){ console.log( i ); }; } a[ 6 ]( );     // 6 这样子…
es6从零学习(一):let 和 const 命令 一:let 变量 1.块级作用域{}:let只在自己的块级作用域内有效. for(let i =0;i<3;i++) { console.log(i) } console.log(i) 以上代码输出0,1,2之后,输出了i is not defined.因为i是let定义的,只能在自己的块级作用域读取到. for(var i =0;i<3;i++) { console.log(i) }console.log(i) 以上代码输出0,1,2,3.…
es6从零学习(二):promise 一:promise的由来 某些情况下,回调嵌套很多时,代码就会非常繁琐,会给我们的编程带来很多的麻烦,这种情况俗称——回调地狱.由此,Promise的概念就由社区提出并实现,作用与回调方法几乎一致,都是在某种情况下执行预先设定好的方法,但是使用它却能够让代码变得更简洁清晰 二:Promise对象有以下两个特点. 1.对象的状态不受外界影响.Promise对象代表一个异步操作,有三种状态:pending(进行中).fulfilled(已成功)和rejected…
[ES5 ES6]使用学习 转载: ============================================================= 1.Promise 2.下划线转驼峰,驼峰转下划线 ============================================================= 1.Promise 基本使用 const promise = new Promise(function (resolve, reject) { console.lo…
es6从零学习(五):Module的语法 ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量 一:es6模块化和 CommonJS 和 AMD 模块 (运行时加载)的区别 1.运行时加载 // CommonJS模块 let { stat, exists, readFile } = require('fs'); // 等同于 let _fs = require('fs'); let stat = _fs.stat; let exists = _fs.ex…
es6从零学习(四):Class的继承 一:继承的方式 1.Class 可以通过extends关键字实现继承 class Point { } class ColorPoint extends Point { constructor(x, y, color) { super(x, y); // 调用父类的constructor(x, y) this.color = color; } toString() { return this.color + ' ' + super.toString(); /…
es6从零学习(三):Class的基本用法 一:定义一个类 //定义类 class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this.x + ', ' + this.y + ')'; } } 上面代码定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法,而this关键字则代表实例对象. Point类除了构造方法,还定义了一个toString方法.注意,…
续接上一篇<C++ const学习> const与成员函数 之前说到了const修饰成员函数本身. const成员函数不能修改对象成员值 对于const或者费const对象都可以调用const成员函数,而非const成员函数则只能对非const对象调用 那现在就有三个问题: const能否修饰非成员函数? const修饰成员函数能否和static一起使用? const函数中是否可以修改static成员的值? 在实际情况中需要const成员函数修改没个成员的值呢?如果有,该如何处理? class…
一直以来以ecma为核心的js始终没有常量的概念,es6则弥补了这一个缺陷: const foo='foo'; foo='bar';//TypeError: Assignment to constant variable. 上例声明了一个基本类型的常量,如过试图修改初始值则会报错:如果是引用类型的值同样适用,但是有一点需要注意,举例说明: const foo=[]; foo=[1];//Assignment to constant variable. 正常报错,没毛病,再看: const foo…
和大家分享一下在学习es6的过程中所积累的东西,也希望更多的朋友能够互相学习 首先创建项目目录 打开你的命令行,什么文件下都可以,大家请随意,我自己用的git,输入 mkdir es6 创建一个完整的项目要有服务器,要有完成的借口提供我们数据,还要构建前端代码的编译和数据的刷新,所以我们要创建三个并行的模块 第一:创建app,放置前端代码        输入mkdir app 第二:创建服务器        输入mkdir server 第三:创建构建工具         输入mkdir tas…