ES6
个人的 ES6 理解
|不勤
寻找志同道合的伙伴们
展开
-
JS-Object.defineProperty
1. Object.defineProperty 简介 不可配置: var a = 10 挂载到 window 上,执行 delete a 结果为false, 枚举属性: var obj = { name : 'tzh', age : 20, __proto__ : { nihao : 'good' } ...原创 2019-05-29 19:06:57 · 170 阅读 · 0 评论 -
async和await
1. Promise 解决回调 const fs = require('fs') function myPromise(func){ return function(...arg){ return new Promise((res,rej)=>{ func(...arg,(err,data)=>{ ...原创 2019-08-10 21:27:37 · 201 阅读 · 0 评论 -
ES6-Promise
1. promise 简单介绍 一般的绑定事件等,都是回调的机制,例如点击事件onclick,当绑定了点击事件之后,会开启另外一个线程去辅助执行。 2.高阶函数的定义 函数参数包含函数 或者 函数返回值是函数;一般可称为高阶函数 loadsh loadsh:是一个javascript 实用工具库,提供各种方法提升开发效率,提供after高阶函数的辅助回调操作(具体使用情况可以去官网...原创 2019-07-29 07:39:49 · 225 阅读 · 0 评论 -
ES6-Generator
1. Generator 生成器 2. Generator 基本使用 function *test(){ yield 'a' yield 'b' yield 'c' return 'd' } let oG = test() console.log(oG.next()) ...原创 2019-08-06 16:45:56 · 109 阅读 · 0 评论 -
ES6-Set存储
1. Set简单介绍 浏览器内置的构造函数 2. Set基本使用 数组参数: let oS = new Set([1,2,3,[66,77,88],{name:'LOL'}]) //oS打印的结果如下图 字符串参数: let oS = new Set('123')//打印结果如下图 Set原型上面的方法: Set可以通过两种方式遍历;自身提供的forEach和es6提供的 fo...原创 2019-08-03 20:23:32 · 293 阅读 · 0 评论 -
ES6-Map存储
1. Map 简单介绍 2.Map基本使用 let oMp = new Map([['name','tzh'],['age',18],['sex',true]]) console.log(oMp) 对象作为属性值 let oMp = new Map([[{},'666']]) console.log(oMp) set设置属性和值 let oMp = new...原创 2019-08-05 17:51:28 · 597 阅读 · 0 评论 -
ES6-Class
1. Class 铺垫 2. 回顾了解ES5 构造函数 私有属性和公有属性 私有属性继承和公有属性继承 Union.prototype.public = function(){ console.log('公有属性访问') } function Union(){ this.name = 'LOL', t...原创 2019-06-28 22:01:59 · 125 阅读 · 0 评论 -
ES6 运算符
1、… 运算符 简介: … 运算符收集作用: <script> function sum(...arg){ console.log(arg) //打印一个数组 } sum(1,2,3) </script> function sum(a,b,...arg){ con...原创 2019-06-09 03:46:09 · 836 阅读 · 0 评论 -
ES6 - lterator
1. 迭代器(内部迭代器和外部迭代器) 迭代模式: 提供一种方法顺序获得集合对象中的各个元素,是一种最简单也是最常见的设计模式,提供特定的接口。 内部迭代器: 本身是函数,定义好内部迭代规则,外部只需一次初始调用 ; 例如:Array.prototypr.forEach 、jQuery.each 等 外部迭代器: 本身是函数,执行迭代对象,迭代对象必须显示调用,调用复杂度增加...原创 2019-05-26 06:01:36 · 139 阅读 · 0 评论 -
ES6 之 symbol
1. symbol 使用 基本数据类型有6种:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object) ES6新增了一种数据类型 symbol symbol 使用时候不能 new ; 直接 symbol() ;例如:symbol(‘abc’) let os = Symbol('abc') console.log(typ...原创 2019-05-26 05:49:44 · 180 阅读 · 0 评论 -
ES6-ES7 Decorator基础应用
1.安装编译Decorator所需要的依赖项 2.npx babel 当前需要编译文件 -o 编译后的文件 浏览器无法识别es7的语言,需要通过babel工具辅助编译,业务需求使用编译后的文件 3.Decorator代码实例演示如下代码 class Decoration { constructor() { this.keyValue = ""; } ...原创 2019-05-18 17:12:11 · 263 阅读 · 0 评论