本文字数:4700+,阅读时间约10分钟。 如果有理解不到位的地方,欢迎大家纠错。 一、Set 【01】Set是一种数据结构。类似于数组,但是成员的值都是唯一的,没有重复的值。 Set内部判断两个值是否相同,使用的算法类…
标签:ecmascript
ES6 系列之模拟实现 Symbol 类型
前言 实际上,Symbol 的很多特性都无法模拟实现……所以先让我们回顾下有哪些特性,然后挑点能实现的……当然在看的过程中,你也可以思考这个特性是否能实现,如果可以实现,该如何实现。 回顾 ES6 引入了一种新的原始数据…
从vue源码来看Proxy的用途
从vue源码来看Proxy的用途 The Proxy object is used to define custom behavior for fundamental operations (e.g. property …
阿里云前端周刊 - 第 18 期
推荐 1. 深入浅出 React 高阶组件 https://zhuanlan.zhihu.com/p/… 由高阶函数引申高阶组件,高阶组件是接受 React 组件作为输入,输出一个新的 React 组件的组件…
迎接ECMAScript 6, 使用尾递归
尾调用,是指函数内部的最后一个动作是函数调用。该调用的返回值,直接返回给函数。 Example: function sum(x) { return sum(x + 1); } 这里的 sum() 内部的 sum 就是属于…
JavaScript 初学者教程(指南)
SegmentFault 初学者教程系列旨在精选站内发布的,对学习本门技术具有指导意义的文章。 JavaScript 是前端开发者使用的主要编程语言,随着前端技术的发展,这门语言的边界也得以不断扩展。我们在这里选择了与 …
ECMAScript 6新特性介绍
箭头函数 箭头函数使用=>语法来简化函数,在语句结构上和C#、Java 8 和 CoffeeScript类似,支持表达式和函数体。。=>`操作符左边为输入的参数,而右边则是进行的操作以及返回的值。 var s…
驱逐ECMAScript 6, 运用尾递归
尾挪用,是指函数内部的末了一个行动是函数挪用。该挪用的返回值,直接返回给函数。 Example: function sum(x) { return sum(x + 1); } 这里的 sum() 内部的 sum 就是属于…
JS 数组常用API方法和遍历方法总结
数组 (array) ES5 * map 语法:[].map(function(item, index, array) {return xxx})功能:遍历数组,返回回调返回值组成的新数组,不改变原数组,不会对空数组进行…
ES6 异步编程之三:Generator续
媒介 在《ES6 异步编程之一:Generator》中完成了一个异步函数挪用链,它是一个顺序挪用链,很相似义务链情势,但实际每每不是平淡无奇的,更多的实际上是峰回路转,本文将继承议论更多Generator的用法。 作为函…
[Frontend Tips] JS: Optional Chaining, 再也不怕一长串的属性调用了
刚才看了下一个 JS 新特性——「Optional Chaining」,这是干啥用的呢? 过去在 Object 属性链的调用中,很容易因为某个属性不存在而导致之后出现Cannot read property xxx of…
ES规范解读之自增操作符
ES规范解读之自增操作符 原文:https://github.com/kuitos/kuitos.github.io/issues/24几个月前,不知道什么缘由跟同事讨论了起js里自增操作符(i++)的问题,现将前因后果…