ES6重要点学习】的更多相关文章

1.解析赋值: let [a,b,c,d,e] = '我是中国人' //我 a = wo let [a,b,c] = 123 // 出错,Numberbu不允许解析不允许解析 2.数据集合Set, map: let map = new Map() console.log(map) const map1 = new Map([     [’name’,‘zhangsan’],      [‘age’, 17],     [’sex’, ‘男'] ]):   map和set都可以用来去重. map的…
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的基本用法 一:定义一个类 //定义类 class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this.x + ', ' + this.y + ')'; } } 上面代码定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法,而this关键字则代表实例对象. Point类除了构造方法,还定义了一个toString方法.注意,…
高质量JavaScript代码书写基本要点学习 可维护的代码意味着: •可读的 •一致的 •可预测的 •看上去就像是同一个人写的 •已记录   最小全局变量(Minimizing Globals)   JavaScript通过函数管理作用域.在函数内部声明的变量只在这个函数内部,函数外面不可用.另一方面,全局变量就是在任何函数外面声明的或是未声明直接简单使用的.   每个JavaScript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到.你创建的每一个全部变量都成了这个全局…
\(kruskal\) 重构树学习笔记 前言 \(8102IONCC\) 中考到了,本蒟蒻不会,所以学一下. 前置知识 \(kruskal​\) 求最小(大)生成树,树上求 \(lca​\). 算法详解 \(kruskal\) 重构树可以解决瓶颈路问题(如:\(noip2013\) \(d1t3\) 货车运输,可以当做模板题来做,本文中也将此题作为例题): 我们来思考一下 \(kruskal\) 求最小(大)生成树的过程(后文中以最大生成树为例),大致过程可以概述为:将图中所有边从大到小排序,枚…
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从零学习(二):promise 一:promise的由来 某些情况下,回调嵌套很多时,代码就会非常繁琐,会给我们的编程带来很多的麻烦,这种情况俗称——回调地狱.由此,Promise的概念就由社区提出并实现,作用与回调方法几乎一致,都是在某种情况下执行预先设定好的方法,但是使用它却能够让代码变得更简洁清晰 二:Promise对象有以下两个特点. 1.对象的状态不受外界影响.Promise对象代表一个异步操作,有三种状态:pending(进行中).fulfilled(已成功)和rejected…
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.…
[ES5 ES6]使用学习 转载: ============================================================= 1.Promise 2.下划线转驼峰,驼峰转下划线 ============================================================= 1.Promise 基本使用 const promise = new Promise(function (resolve, reject) { console.lo…
中文原地址 1.对所有的引用使用 const 而非 var.这能确保你无法对引用重复赋值. 当需要变动引用时,使用let. const和let都是块级作用域. 2.创建对象的方式: const item = {}: 使用对象属性的简写,且为简写的属性分组. 3.创建数组的方式: const arr = [ ]; 使用arr.push()去替代直接赋值. 使用拓展运算符去赋值数组: arrCopy = [...arr]; 使用Array.from()把一个类数组对象转换成数组: const foo…