首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript ES6 (五) – 集合

    本章我们将学习 ES6 中的 Set(集合) 及 WeakSet 集合 的相关用法及使用场景。...一、概述 Set 集合是 ES6 引入的新的内置对象类型,其特点同数学意义的集合,即集合内所有元素不重复(元素唯一)。...要了解 Set 集合,我们可以先看看数组,ES6 之前数组类似于数学意义上 集合,但是差异在于数组元素值是可重复。...WeakSet 集合 WeakSet 和 普通的 Set 相似,不同点在于: WeakSet 只能添加对象元素 WeakSet 无法迭代 没有 clear() 方法 为什么没有 clear 方法,阮一峰老师的 ES6...另外,由于 WeakSet 内部有多少个成员,取决于垃圾回收机制有没有运行,运行前后很可能成员个数是不一样的,而垃圾回收机制何时运行是不可预测的,因此 ES6 规定 WeakSet 不可遍历。

    89510

    JavaScript——ES6新增语法特性

    它是由ECMA国际标准化组织制定的一项脚本语言的标准化规范 年份 版本 2015年6月 ES2015 2016年6月 ES2016 2017年6月 ES2017 2018年6月 ES2018 … … ES6...JavaScript语言本身也有一些令人不满意的地方。...变量提升特性增加了程序员运行时的不可预测性 语法过于松散,实现相同的功能,不同的人可能会写出不同的代码 ES6新增语法 let ES6中新增用于声明变量的关键字 let声明的变量只在所处于的块级有效...age: 10 } let { name: myName } = person;//myName属于别名 console.log(myName);//ren 箭头函数 ES6...console.log("y".repeat(6));//yyyyyy Set数据结构 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。

    54310

    带你入门 JavaScript ES6 (一)

    ES6: 是 ECMA国际组织于 2015 年 6 月 17 日发布的 ECMAScript 第六版,正式名为 ECMAScript 2015,通常被成为 ES6 或 ECMAScript 6。...目录: 一、let 和 const 声明块作用域变量 二、模版字面量 三、解构赋值 四、对象字面量简写 五、默认参数 一、 let 和 const 声明块作用域变量 ES6 引入 let 和 const...模版字面量 2.1 ES6 之前字符串拼接实现 let name = 'huliuqing' let age = 18 let conent = '你的名字:' + name + ' 你今年几岁了?'...+ age 随着拼接内容的增多,拼接操作越加复杂 2.2 ES6 使用飘号(``: 同 ~ 号在同一键位) 声明字符串字面量 let result = `请计算 1 + 2 的结果 ${1 + 2}`...${name}`) 三、 解构赋值 将值从数组或对象属性提取到不同变量中 MDN 解构赋值 ES6 之前,如果我们需要将数组中元素或对象中属性提取值并赋值给变量,实现起来比较复杂: let numeric

    64010

    带你入门 JavaScript ES6 (二)

    上一篇学习下一代 JavaScript 语法: ES6 (一),我们学习了关于块作用域变量或常量声明 let 和 const 语法、新的字符串拼接语法模版字面量、数组元素或对象元素的解构赋值和对象字面量简写的相关知识...:展开运算符、剩余参数) 一、for of 迭代语法 先让我们看看 ES6 之前的对象变量迭代(遍历)方式: 1.1 for 语句 for 语句 let numerics = [0, 1, 2, 3]...numerics) { console.log(numerics[index]) } 但是 for in 语句依然需要定义 index,作为访问数据的索引 1.3 for of 语句 现在在 ES6...,在上一篇[学习下一代 JavaScript 语法: ES6 (一)]()的「3.1」节中我们使用了将数组中剩余元素解构赋值到一个变量。这便是扩展运算符的用途之一。...] console.log(...languages)// php javascript python c++ console.log(languages)// ["php", "javascript

    61810

    【JavaScript】JavaScript 变量 ① ( JavaScript 变量概念 | 变量声明 | 变量类型 | 变量初始化 | ES6 简介 )

    一、JavaScript 变量 1、变量概念 JavaScript 变量 是用于 存储数据 的 容器 , 通过 变量名称 , 可以 获取 / 修改 变量 中的数据 ; 变量 的 本质 是 存放数据 的...一块内存空间 ; 在 JavaScript 中,使用 var / let / const 关键字来声明变量 , 每个变量都有一个 变量名 和 一个 变量值 ; 2、变量声明 JavaScript 变量声明...var 的基础上进行了优化 ; let age = 18; const 关键字 : const 关键字 用于 声明一个只读的常量 , 常量的值就不能改变 ; const gender = 0; 3、ES6...简介 使用 var 关键字 声明变量 是传统方式 , 任何时候都可以使用 ; let 和 const 声明变量的关键字 是在 ES6 中引入的 , ES6 全称 ECMAScript 2015 , 是...JavaScript语言的下一代标准 , 2015 年 6 月 正式发布 ; 其目的是 使 JavaScript 语言能够用于编写更复杂的大型应用程序 , 进而成为企业级开发语言 ; ES6 中引入的新特性

    1.5K10

    ES6与JavaScript之间的关系

    挺迷惑的,不过感觉可以粗浅地理解ES6是一种标准,JavaScript是ES6的一种实现。...ECMAScript 6简介 ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。...因此,”ES6”这个词的原意,就是指JavaScript语言的下一个版本。 但是,因为这个版本引入的语法功能太多,而且制定过程当中,还有很多组织和个人不断提交新功能。...因此,ES6既是一个历史名词,也是一个泛指,含义是5.1版以后的JavaScript的下一代标准,涵盖了ES2015、ES2016、ES2017等等,而ES2015则是正式名称,特指该年发布的正式版本的语言标准...本书中提到“ES6”的地方,一般是指ES2015标准,但有时也是泛指“下一代JavaScript语言”。 参考: http://es6.ruanyifeng.com/#docs/intro

    2.3K10

    带你入门 JavaScript ES6 (五) 集合

    本文同步带你入门 JavaScript ES6 (四),转载请注明出处。...前面我们学习了: for of 变量和扩展语法 块作用域变量和解构 箭头函数 类 本章我们将学习 ES6 中的 Set(集合) 及 WeakSet 集合 的相关用法及使用场景。...一、概述 Set 集合是 ES6 引入的新的内置对象类型,其特点同数学意义的集合,即集合内所有元素不重复(元素唯一)。...要了解 Set 集合,我们可以先看看数组,ES6 之前数组类似于数学意义上 集合,但是差异在于数组元素值是可重复。...另外,由于 WeakSet 内部有多少个成员,取决于垃圾回收机制有没有运行,运行前后很可能成员个数是不一样的,而垃圾回收机制何时运行是不可预测的,因此 ES6 规定 WeakSet 不可遍历。

    71220
    领券