04 2021 档案

摘要:在ES6中实现了类。 语法:class 类名 {} ES6 之前定义类的方式: function People(title) { this.title= title; } (传统的js没有类的概念,es5中通过构造函数来模拟类) 在类体中可以定义三类数据: 第一种实例数据: 可以通过construc 阅读全文
posted @ 2021-04-29 17:13 没有茅台喝啤酒也行 阅读(111) 评论(0) 推荐(0)
摘要:async和await是ES2016(ES7)中提出的 async用于申明一个function是异步的;而await则可以认为是 async await的简写形式,是等待一个异步方法执行完成的。 也可以认为是generator函数的语法糖 语法糖:对一些复杂操作的简化,可以使我们用更简单的方式去操作 阅读全文
posted @ 2021-04-29 14:25 没有茅台喝啤酒也行 阅读(169) 评论(0) 推荐(0)
摘要:在js中,一个函数一旦开始执行,就会运行到最后或遇到return时结束,运行期间不会有其它代码能够打断它,也不能从外部再传入值到函数体内 而Generator函数的出现使得打破函数的完整运行成为了可能 generator函数为处理异步编程提供了解决方法(异步函数),内部封装了大量的状态,允许我们逐条 阅读全文
posted @ 2021-04-27 19:34 没有茅台喝啤酒也行 阅读(102) 评论(0) 推荐(0)
摘要:在ES5中的聚合数据有: 对象和数组 在ES6中又添加了四种聚合数据: Set、WeakSet、Map、WeakMap 所以在ES6中共有六种聚合数据:对象、数组、Set、WeakSet、Map、WeakMap 聚合数据 - set Set是实现了迭代器接口的去重数组 在去重的时候不会做类型转换, 阅读全文
posted @ 2021-04-26 17:39 没有茅台喝啤酒也行 阅读(166) 评论(0) 推荐(0)
摘要:在一个系统中,总要在一个对象中,存储一些数据,对于这些数据,可能有一些是希望我们访问的,但是总有一些是重要的,不希望被访问,希望保护起来,因此ES6新增了代理,实现这一特征 语法 通过Proxy实现: new Proxy(obj, {set, get}) 第一个参数:obj表示被代理的对象 第二个参 阅读全文
posted @ 2021-04-25 21:19 没有茅台喝啤酒也行 阅读(268) 评论(0) 推荐(0)
摘要:所谓解构就是解构聚合数据 在ES5中的聚合数据有:对象、数组 在之前,对象中获取数据的方式只能通过点语法或中括号语法 数组中获取数据的方式只能通过中括号语法 在ES6中简化了获取数据的方式,提供了解构语法:对象解构与数组解构 对象解构 语法:let { key1, key2, ...keys } = 阅读全文
posted @ 2021-04-25 18:28 没有茅台喝啤酒也行 阅读(74) 评论(0) 推荐(0)
摘要:ES6中为了遍历数组中成员,拓展了三个迭代器方法: keys()、values()、entries() keys: 获取索引值 values: 获取成员值 entries: 获取索引值以及成员值:[index,item,] 由于实现了数组的迭代器接口方法,就可以使用for of 或者是next方法遍 阅读全文
posted @ 2021-04-25 17:26 没有茅台喝啤酒也行 阅读(166) 评论(0) 推荐(0)
摘要:创建数组的四种方法: 1.字面量形式: let arr = []; 2.构造函数: let arr = new Array(); 3.工厂方法: let arr = Array(); 4.ES6新增的of方法: let arr = Array.of(); 之前通过new Array()或者是Arra 阅读全文
posted @ 2021-04-24 20:28 没有茅台喝啤酒也行 阅读(549) 评论(0) 推荐(0)
摘要:assign: ES6拓展的assign是用于复制对象的,和jQuery、undescore中的extend方法类似 使用方式:Object.assign(obj, obj1, obj2) obj: 被复制的目标对象 从第二个参数开始,都是复制的对象 返回值是目标对象obj 注意:后面对象中的同名属 阅读全文
posted @ 2021-04-23 22:56 没有茅台喝啤酒也行 阅读(182) 评论(0) 推荐(0)
摘要:拖拽事件 ondrag 拖拽事件 ondragstart 拖拽开始 ondragend 拖拽结束 ondragenter 拖拽进入 ondragover 拖拽悬浮 // 阻止它的默认事件 return false 或者 e.preventDefault(); ondragleave 拖拽离开 ond 阅读全文
posted @ 2021-04-21 20:44 没有茅台喝啤酒也行 阅读(121) 评论(0) 推荐(0)
摘要:原型拓展: isPrototypeOf A.isPrototypeOf(B): 返回值为布尔类型,表示A是否为B的原型对象 getPrototypeOf Object.getPrototypeOf(A): 获得A的原型对象 以前获取对象的原型用__proto__,但是__proto__属性以__开头 阅读全文
posted @ 2021-04-19 17:55 没有茅台喝啤酒也行 阅读(82) 评论(0) 推荐(0)
摘要:特性是用来描述属性的,属性是用来描述对象的 设置单一属性的特性: Object.defineProperty(obj, property, description) Obj:要设置的对象 property:要设置的属性 description: 特性对象 设置多个属性的特性: Object.defi 阅读全文
posted @ 2021-04-19 17:38 没有茅台喝啤酒也行 阅读(149) 评论(0) 推荐(0)
摘要:闭包: 闭包就是一个函数可以访问另外一个函数内部的变量。函数内部的变量很明显是一个局部变量。 在JS中,我们所定义的任意一个函数,都可以看作是闭包。只不过最明显的存在与嵌套关系的函数中,内部的子函数 可以 访问父函数 中的变量。 但是,我们想要从父函数的外部访问其内部的局部变量,该怎么实现? 通过观 阅读全文
posted @ 2021-04-13 21:13 没有茅台喝啤酒也行 阅读(88) 评论(0) 推荐(0)
摘要:var str = "aaaabbbccccddfgh"; function dealStr(str) { var obj = {}; for (var i = 0; i < str.length; i++) { var v = str.charAt(i); // console.log(v) if 阅读全文
posted @ 2021-04-08 20:34 没有茅台喝啤酒也行 阅读(295) 评论(0) 推荐(0)