ES6
文章平均质量分 65
ES6行特性
么心么肺
不求风sao惊天下,但求猥琐动世人 ...
展开
-
异步解决方案的发展
1. 回调函数:回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。const fs = require("fs")fs.readFile("./name.txt","utf-8",(err,data)=>{ fs.readFile(data,"utf-8",(err,data)=>{ ...原创 2019-11-05 23:17:30 · 105 阅读 · 0 评论 -
手写Promise
Promise:三种状态(等待态,成功态,失败态),默认处于等待态,且只能从等待态变为成功态或者从等待态变为失败态。基本Promise的实现test.jspromise.js加入异步test.jsPromise.js...原创 2019-11-05 19:45:33 · 267 阅读 · 0 评论 -
ES6(8) 数据结构(Set,Map,Symbol,WeakMap)
Set和Map主要的应用场景在于数组去重和数据存储-----Set:集合-----集合Set 中的元素是唯一的。Set 本身是一个构造函数,用来生成 Set 数据结构。Set对象是值的集合,你可以按照插入的顺序迭代它的元素。let arr = new Set([1,2,3,4,3,2,1])console.log(arr) //Set { 1, 2, 3, 4 }Set属性...原创 2019-11-06 20:41:10 · 153 阅读 · 0 评论 -
ES6(9) Class,继承
一,使用class创建对象class是关键字,后面紧跟类名,类名首字母大写,采取的是大驼峰命名法则。类名之后是{}。在{}中,不能直接写语句,只能写方法,方法不需要使用关键字方法和方法之间没有逗号。不是键值对。二,使用extends实现继承使用extends关键字来实现继承在子类中的构造器constructor中,必须要显式调用父类的super方法,如果不调用,则this不可用三,...原创 2019-11-07 00:14:56 · 87 阅读 · 0 评论 -
ES6(7) 函数的扩展
函数的扩展函数的默认参数function f(a,b = 100) { console.log(a,b) //10 100}f(10)剩余参数(...rest)function f(a,...arguments) { console.log(arguments) //[ 2, 3, 4, 5, 6 ]}f(1,2,3,4,5,6)e...原创 2020-06-10 16:19:18 · 84 阅读 · 0 评论 -
ES6(6) 对象的扩展
Object.getOwnPropertyDescriptor() 得到某个对象中某个属性的特征Object.defineProperty() 精细化设置一个对象的属性Object.defineProperties() 精细化设置一个对象的多个属性Object.getOwnPropertyNames() 得到对象中自已内部的所有的属性,放到一个数组中Object.create() ...原创 2019-11-17 20:32:16 · 86 阅读 · 0 评论 -
ES6(5) 数组扩展
ES5A,Array.isArray()判断是否是一个数组:Array.isArray(arr) // true || flaseB,forEach()对数组进行循环。(一般我们也会用for对数组进行循环,不过for要用循环遍历,稍微麻烦点)数组.foreach( function(item,index ,arr){//第一个参数 item : 当前的数组元素。相当于arr[in...原创 2019-11-17 16:57:58 · 238 阅读 · 0 评论 -
ES6(4) 字符串扩展
1.trim : 不影响原字符串。trim:去掉字符串左右的空格trimLeft:去掉字符串左边的空格trimRigth:去掉字符中右边的空格2.模版字符串写法 <script> let name = "wc"; let age = 20; console.log("我是"+name+"今年"+age+"岁了"); //我是wc今年20岁了 ...原创 2019-11-17 19:38:00 · 222 阅读 · 0 评论 -
ES6(3) 扩展运算符
ES6的扩展运算符可以说是非常好用的,在给多参数函数传参,替代Apply,合并数组,和解构配合进行赋值方面提供了很好的便利性。扩展运算符就是三个点“…”,就是将实现了Iterator 接口的对象中的每个元素都一个个的迭代并取出来变成单独的被使用。数组中的扩展运算符数组的复制let arr1 = [1,2,3]let arr2 = [...arr1] console.log(arr2...原创 2019-11-07 09:16:27 · 167 阅读 · 0 评论 -
ES6(2) 解构赋值(数组和对象)
http://www.itlcz.cn/?p=847(ES6(2) 解构赋值)1.解构赋值(Destructuring)ES6 允许按照一定模式,从数组和对象中提取值(变量值的来源),对变量进行赋值(作用),这被称为解构。2.数组的解构赋值按下标一一对应地去赋值左右数量不等左右数量不等默认值嵌套3.对象的解构赋值:定义了两个变量;给这两个变量赋值;本质-按属性名的一一对应...原创 2019-11-05 23:34:20 · 411 阅读 · 0 评论 -
ES6(1) let/const
添加链接描述原创 2019-11-05 14:51:18 · 86 阅读 · 0 评论