ES6
文章平均质量分 68
不停止的程序
这个作者很懒,什么都没留下…
展开
-
Set、WeakSet、Map、WeakMap
1.数据结构:数组json, 二叉树…set 数据结构:类似数组,但是里面不能有重复值,实则是一个对象et arr = ['a','b','a'];let arr = new Array();2.set 相关方法与属性:let setArr = new Set(['a','b']);setArr.add('a'); 往 setArr 里面添加一项setArr.delete('b'); 删除一项setArr.has('a') 判断 setArr 里面有没有此值setArr.size原创 2021-12-20 16:10:40 · 538 阅读 · 0 评论 -
ES6 新增数据类型和函数
1.关于 symbolES5 现有数据类型:number、string、boolean、Object、undefined、functionES6 新增数据类型:symbol⭐使用方法: let syml = Symbol('aaa'); console.log(typeof syml); //symbolSymbol 不能 newSymbol() 返回是一个唯一值 symbol 做一个 key,定义一些唯一或者私有一些东symbol 是一个单独数据类型,数据类型的名字就是原创 2021-12-20 16:00:25 · 307 阅读 · 0 评论 -
ES6 中的类
一.关于类/class:类是一种对象的模板,ES6 的 class 可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。⭐特点:面向对象,具备属性与方人: Person属性: name展示名字: showNamePerson.prototype.showName⭐ES5 原型写法:function Person(name,age){this.name=name; //定义属性 this.age=原创 2021-12-20 15:52:31 · 318 阅读 · 0 评论 -
ES6 中的模块化输出
在之前的 javascript 中是没有模块化概念的。如果要进行模块化操作,需要引入第三方的类库。随着技术的发展,前后端分离,前端的业务变的越来越复杂化。直至 ES6 带来了模块化,才让javascript 第一次支持了 module。ES6 的模块化分为导出(export)与导入(import)两个模块。export 的用法:在 ES6 中每一个模块即是一个文件,在文件中定义的变量,函数,对象在外部是无法获取的。如果你希望外部可以读取模块当中的内容,就必须使用 export 来对其进行暴露(输出原创 2021-12-20 15:45:21 · 163 阅读 · 0 评论 -
ES6 Promise
1.Promise的含义:Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。Promise 对象有以下两个特点:1.原创 2021-11-23 16:34:06 · 113 阅读 · 0 评论 -
ES6对象简洁语法及新增对象
ES6对象简洁语法及新增对象对象(object)是 JavaScript 最重要的数据结构。ES6 对它进行了重大升级,1.属性的简洁表示法ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。function f(原创 2021-11-23 16:18:55 · 1166 阅读 · 0 评论 -
ES6 中 数组新增的循环
ES6 数组循环先说一下ES5循环:1. forfor(let i=0; i<arr.length; i++){ //循环体语句 }2. while while(条件为真){//循环体语句}然后来说ES6数组中新增的一些循环:forEach | map | filter | some() | every() | reduce() | reduceRight() | for…of…语法一致arr.forEach | map | filter |原创 2021-11-23 16:05:20 · 1247 阅读 · 0 评论 -
ES6中let,const和 var 三者的区别
let命令基本用法在ES6中,新增了let命令,用于声明变量,用来取代ES5中var命令,消除var声明的变量的不合理,不严谨之处。const用于声明常量。让我们来看看let和var的区别.let不存在变量提升使用let声明的变量,不会像使用var那样存在“变量提升“”的现象。所以使用let声明变量,必须遵循“先声明,后使用”的原则。否则会报错console.log(a); //ReferenceErrorlet a = 10;如果是var声明的变量,则不会报错。console.log原创 2021-11-23 15:53:47 · 160 阅读 · 0 评论