Web开发编程网
分享Web开发相关技术

admin的文章

第6页
ES6系列

ES6 系列之 WeakMap

admin阅读(972)

前言 我们先从 WeakMap 的特性说起,然后聊聊 WeakMap 的一些应用场景。 特性 1. WeakMap 只接受对象作为键名 const map = new WeakMap(); map.set(1, 2); // TypeErr...

ES6系列

ES6 系列之模拟实现一个 Set 数据结构

admin阅读(909)

基本介绍 ES6 提供了新的数据结构 Set。 它类似于数组,但是成员的值都是唯一的,没有重复的值。 初始化 Set 本身是一个构造函数,用来生成 Set 数据结构。 let set = new Set(); Set 函数可以接受一个数组(...

ES6系列

ES6 系列之迭代器与 for of

admin阅读(920)

起源 一段标准的 for 循环代码: var colors = ["red", "green", "blue"]; for (var i = 0, len = colors.length; i < len; i++) { consol...

ES6系列

ES6 系列之模拟实现 Symbol 类型

admin阅读(882)

前言 实际上,Symbol 的很多特性都无法模拟实现……所以先让我们回顾下有哪些特性,然后挑点能实现的……当然在看的过程中,你也可以思考这个特性是否能实现,如果可以实现,该如何实现。 回顾 ES6 引入了一种新的原始数据类型 Symbol,...

前端开发

理解ECMAScript规范(一)

admin阅读(1058)

在这篇文章中,为我们将会使用规范中的一个小的功能来做为切入点,从中去尝试理解一些特殊操作符,让我们开始吧! 即使你了解 JavaScript,阅读它的规范(ECMAScript 语言规范简称 ECMAScript 规范[1]) 也是会令人生...

ES6系列

ES6 系列之箭头函数

admin阅读(1009)

回顾 我们先来回顾下箭头函数的基本语法。 ES6 增加了箭头函数: let func = value => value; 相当于: let func = function (value) { return value; }; 如果需要...

ES6系列

ES6 系列之模板字符串

admin阅读(980)

基础用法 let message = `Hello World`; console.log(message); 如果你碰巧要在字符串中使用反撇号,你可以使用反斜杠转义: let message = `Hello \` World`; con...

ES6系列

ES6 系列之 let 和 const

admin阅读(971)

块级作用域的出现 通过 var 声明的变量存在变量提升的特性: if (condition) { var value = 1; } console.log(value); 初学者可能会觉得只有 condition 为 true 的时候,才会...