![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 83
learning
°PJ想做前端攻城狮
始终相信不能更进一步不是因为困难,而是畏惧困难的自己。所以想做前端攻城狮的PJ正在将键盘敲烂的路上,一直敲
展开
-
☀️Rest参数和扩展运算符
面试官:说说你知道es6的新特性我:比如扩展运算符和rest参数面试官:好,那你说说他们的区别?我:…????????前言ES6中的三个点 … 有两个名字:rest参数和扩展运算符.当用在函数定义时的形参前面时,称为rest参数,当函数调用时,用于接收不确定的参数.当与解构赋值组合使用时,称为rest参数,用于接收剩余的值,存储在数组中.当用在字符串或数组前面时称为扩展运算符,将数组或字符串进行拆解.rest参数ES6 引入 rest 参数,用于获取函数的实参,用来代替 arg原创 2021-07-27 11:01:53 · 258 阅读 · 13 评论 -
关于Proxy,这些你都知道么
什么是 Proxy?MDN上是这么描述的——Proxy对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。官方的描述总是言简意赅,以至于不明觉厉…其实就是在对目标对象的操作之前提供了拦截,可以对外界的操作进行过滤和改写,修改某些操作的默认行为,这样我们可以不直接操作对象本身,而是通过操作对象的代理对象来间接来操作对象,达到预期的目的~什么?还没表述清楚?下面我们看个例子,就一目了然了~ let obj = { a : 1 } let prox原创 2021-04-12 11:02:59 · 807 阅读 · 0 评论 -
10分钟理解ES6箭头函数
前言面试中,ES6 是一大考点,当被问到箭头函数时,我们都会说:箭头函数很好用,而且再也不用操心 this 的指向了。面试官:箭头函数是挺好用的,那有哪些不适合使用箭头函数的场景呢?箭头函数在大多数情况下,是很好用的,但是为什么在有些场景,使用箭头函数后会产生问题?是不是箭头函数还不够完善?又有哪些场景会发生问题?该如何解决呢?为了防止血案的产生,重新吧这一块拎出来整理巩固一下。概念ES6允许使用箭头(=>)定义函数,箭头函数提供了一种更加简洁的函数书写方式,箭头函数多用于匿名函数的定原创 2021-04-10 16:07:24 · 14516 阅读 · 23 评论 -
ES6 Promise用法小结
什么是Promise呢?ES6中一个非常重要和好用的特性就是Promise但是初次接触Promise会一脸懵逼,这TM是什么东西?看看官方或者一些文章对它的介绍和用法,也是一头雾水。Promise到底是做什么的呢?Promise是异步编程的一种解决方案。那什么时候我们会来处理异步事件呢?一种很常见的场景应该就是网络请求了。我们封装一个网络请求的函数,因为不能立即拿到结果,所以不能像简单的3+4=7一样将结果返回。所以往往我们会传入另外一个函数,在数据请求成功时,将数据通过传原创 2021-04-01 21:40:50 · 1249 阅读 · 1 评论 -
ES新增数组方法--filter/map/reduce/forEach/some/every
前言本文对ES5新加的一些数组方法的使用做个简单演示1.forEach() :arr.forEach(function(vlaue, index, [array])) 分别对应数组的value(值)、index(索引号)、数组本身遍历数组的全部元素,即使return true也不会终止迭代,因为forEach本质是一个函数,参数是一个回调函数,回调函数的return只是终止了回调函数而已,不是终止forEach,而forEach内部应该是多次调用了那个函数 var arr = [1, 2,原创 2021-03-24 01:04:07 · 1241 阅读 · 0 评论 -
ES6中块级作用域的横空出世(let、var、const)
let 关键字let 关键字用来声明变量,使用 let 声明的变量有几个特点:不允许重复声明;块儿级作用域(局部变量);不存在变量提升;不影响作用域链;let创建变量代码示例:// let关键字使用示例:let a; // 单个声明let b,c,d; // 批量声明let e = 100 ; // 单个声明并赋值let f = 521 , g = 'iloveyou', h = []; // 批量声明并赋值不允许重复声明:let dog = "狗";let dog = "原创 2021-03-21 23:57:41 · 880 阅读 · 1 评论 -
ES6学习笔记(二)
前言这是学习es6的一些新特性整理出来的笔记,有看不懂的地方推荐阮一峰的ES6,写的很详细。附上传送门阮一峰ES6,接上一集传送门ES6学习笔记(一)14 、Set集合ES6 提供了新的数据结构 Set(集合)。 它类似于数组,但成员的值都是唯一的 ,集合实现了 iterator接口,所以可以使用『扩展运算符』和『for…of…』进行遍历,集合的属性和方法size 返回集合的元素个数;add 增加一个新元素,返回当前集合;delete 删除元素,返回 boolean 值;has 检测集原创 2021-03-19 22:18:16 · 874 阅读 · 0 评论 -
ES6学习笔记(一)
一、概述1 、什么是 ECMAECMA(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。 1994 年后该组织改名为 Ecma 国际;2 、什么是 ECMAScriptECMAScript 是由 Ecma 国际通过 ECMA-262 标准化的脚本程序设计语言;百度百科:https://baike.baidu.com/history/ECMAScript/1889420/原创 2021-03-19 01:34:52 · 946 阅读 · 0 评论 -
JavaScript进阶之OOP(一)
一、面向对象导读面向过程POP就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。面向对象OOP是把事务分解成为一个个对象,然后由对象之间分工与合作。两者比较面向过程优点:性能比面向对象高,适合跟硬件联系很紧密的东西,缺点:不易维护、不易复用、不易扩展。面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护,缺点:性能比面向过程低。面向对原创 2021-02-24 05:45:22 · 1304 阅读 · 0 评论