![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 97 阅读 · 0 评论 -
手写Promise
Promise:三种状态(等待态,成功态,失败态),默认处于等待态,且只能从等待态变为成功态或者从等待态变为失败态。 基本Promise的实现 test.js promise.js 加入异步 test.js Promise.js ...原创 2019-11-05 19:45:33 · 253 阅读 · 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 · 139 阅读 · 0 评论 -
ES6(9) Class,继承
一,使用class创建对象 class是关键字,后面紧跟类名,类名首字母大写,采取的是大驼峰命名法则。类名之后是{}。 在{}中,不能直接写语句,只能写方法,方法不需要使用关键字 方法和方法之间没有逗号。不是键值对。 二,使用extends实现继承 使用extends关键字来实现继承 在子类中的构造器constructor中,必须要显式调用父类的super方法,如果不调用,则this不可用 三,...原创 2019-11-07 00:14:56 · 78 阅读 · 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 · 71 阅读 · 0 评论 -
ES6(6) 对象的扩展
Object.getOwnPropertyDescriptor() 得到某个对象中某个属性的特征 Object.defineProperty() 精细化设置一个对象的属性 Object.defineProperties() 精细化设置一个对象的多个属性 Object.getOwnPropertyNames() 得到对象中自已内部的所有的属性,放到一个数组中 Object.create() ...原创 2019-11-17 20:32:16 · 77 阅读 · 0 评论 -
ES6(5) 数组扩展
ES5 A,Array.isArray() 判断是否是一个数组: Array.isArray(arr) // true || flase B,forEach() 对数组进行循环。(一般我们也会用for对数组进行循环,不过for要用循环遍历,稍微麻烦点) 数组.foreach( function(item,index ,arr){ //第一个参数 item : 当前的数组元素。相当于arr[in...原创 2019-11-17 16:57:58 · 203 阅读 · 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 · 199 阅读 · 0 评论 -
ES6(3) 扩展运算符
ES6的扩展运算符可以说是非常好用的,在给多参数函数传参,替代Apply,合并数组,和解构配合进行赋值方面提供了很好的便利性。 扩展运算符就是三个点“…”,就是将实现了Iterator 接口的对象中的每个元素都一个个的迭代并取出来变成单独的被使用。 数组中的扩展运算符 数组的复制 let arr1 = [1,2,3] let arr2 = [...arr1] console.log(arr2...原创 2019-11-07 09:16:27 · 156 阅读 · 0 评论 -
ES6(2) 解构赋值(数组和对象)
http://www.itlcz.cn/?p=847(ES6(2) 解构赋值) 1.解构赋值(Destructuring) ES6 允许按照一定模式,从数组和对象中提取值(变量值的来源),对变量进行赋值(作用),这被称为解构。 2.数组的解构赋值 按下标一一对应地去赋值 左右数量不等 左右数量不等 默认值 嵌套 3.对象的解构赋值:定义了两个变量;给这两个变量赋值; 本质-按属性名的一一对应...原创 2019-11-05 23:34:20 · 363 阅读 · 0 评论 -
ES6(1) let/const
添加链接描述原创 2019-11-05 14:51:18 · 77 阅读 · 0 评论