这个函数呢是自己在写基于Vue+ElementUI管理后台时用到的,,下面列出来两种使用方式: 最普通的,封装一个js函数 /** * 对象转url参数 * @param {*} data * @param {*} is…
标签:es6
Object.defineProperty和proxy
Object.defineProperty问题 Object.defineProperty() 无法监控到数组下标的变化。vue只能通过以下几种方法来监听 push() pop() shift() unshift() s…
ES6 完全使用手册
前言 这里的 “ES6” 泛指 ES5 之后的新语法 这里的 “完全” 是指本文会不断更新 这里的 “使用” 是指本文会展示很多 ES6 的使用场景…
ES6 系列之 defineProperty 与 proxy
前言 我们或多或少都听过“数据绑定”这个词,“数据绑定”的关键在于监听数据的变化,可是对于这样一个对象:var obj = {value: 1},我们该怎么知道 obj 发生了改变呢? definePropety ES5…
Generator和Async/Await
引言 接触过Ajax请求的会遇到过异步调用的问题,为了保证调用顺序的正确性,一般我们会在回调函数中调用,也有用到一些新的解决方案如Promise相关的技术。 在异步编程中,还有一种常用的解决方案,它就是Generator…
深入理解ES6笔记(十一)Promise与异步编程
主要知识点:Promise生命周期、Promise基本操作、Promise链、响应多个Promise以及集成Promise 《深入理解ES6》笔记 目录 异步编程 JavaScript引擎中,只有一个主线程,当执行Jav…
深入理解ES6笔记(十)增强的数组功能
主要知识点:创建数组、数组上的新方法、类型化数组 《深入理解ES6》笔记 目录 创建数组 ES5中创建数组的方式:数组字面量、new一个数组。 const arr1 = [] //数组字面量 const arr2 = n…
深入理解ES6笔记(九)JS的类(class)
主要知识点:类声明、类表达式、类的重要要点以及类继承 《深入理解ES6》笔记 目录 ES5 中的仿类结构 JS 在 ES5 及更早版本中都不存在类。与类最接近的是:创建一个构造器,然后将方法指派到该构造器的原型上。这种方…
深入理解ES6笔记(七)Set集合和Map集合
主要知识点:Set的基本操作,Weak Set,Map的基本操作,Weak Map 《深入理解ES6》笔记 目录 ES6 的 Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值…
深入理解ES6笔记(六)Symbol与Symbol属性
主要知识点:创建符号值、使用符号值、共享符号值、符号值转换。检索符号值属性以及知名符号 《深入理解ES6》笔记 目录 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个…
深入理解ES6笔记(五)解构:使访问数据更便捷
主要知识点:对象解构、数组解构、混合解构以及参数解构 《深入理解ES6》笔记 目录 对象解构 对象解构 对象解构简单的例子 let node = { type: "Identifier", name: "foo" }; …
ES6深入浅出 Generator
一步,一步前進の一步 ES6深入浅出之Generator生成器。本人对生成器的印象是语法难以理解,又没有什么实际的应用场景。为啥要学习一下呢?可能未来某些高级的业务会用到,还有万一面试官问的话,我得能侃几句,显得我牛…