![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js之es6
云之前端
千行代码,Bug何处藏。
展开
-
javascript-es6之深度克隆
在讲深度克隆之前,我们需要了解一些知识点:判断数据类型的方式:1、typeof返回的数据类型:String Number Boolean Undefined Object Function2、Object.prototype.toString.call(obj)拷贝数据:基本数据类型:拷贝后会生成一份新的数据,修改拷贝以后的数据不会影响原数据对象/数组:拷贝后不会生成新的数据,而且...原创 2019-04-10 21:08:27 · 1582 阅读 · 0 评论 -
es6之class类的理解
传统的javascript语言中,没有类的概念,生成示例对象是先定义一个构造函数,然后通过new操作符来完成。下面是一个列子。这种写法与传统的面向对象语言(c++ java)差异很大,对于刚学习这门语言的程序员来说,可能会感到困惑。因此,es6引入了class类这个概念,作为对象的模板,通过class关键字就可以定义类。1、构造函数实例注意:class定义类的时候,不需要写functio...原创 2019-04-08 21:15:37 · 1029 阅读 · 0 评论 -
es6之模板字符串
es6出现之前,字符串的拼接特别麻烦,但自从有了es6之后,这一切问题都变得简单了。虽然之前也用过es6的模板字符串,但从来没有好好整理一下,现在整理笔记,也方便以后复习。模板字符串用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。比如下面这样。...原创 2019-07-13 22:35:27 · 175 阅读 · 0 评论 -
js中的几种循环总结
比如:const fruits = ['apple', 'orange', 'strawberry', 'grape'];第一种,for循环for(let i = 0; i < fruits.length; i++) { console.log(fruits[i]); // apple orange strawberry grape}第二种,forEach循环frui...原创 2019-07-14 10:38:10 · 387 阅读 · 0 评论 -
es6之数组的几种新方法
这些知识点不常用到,写这个的目的是为了方便以后的复习,之后有什么项目需要用到该知识点的,便于在这里进行查询。.find()查找数组当中满足某一个条件的元素该方法接受三个参数find(element, index, array)找到了符合条件的第一个元素时就会立马返回,而不会执行后面的操作,与forEach相比有一定的优势,与for of相比语法更加简单清晰const inventory ...原创 2019-07-23 22:13:37 · 404 阅读 · 0 评论 -
es6之剩余参数
function sum(...numbers) { console.log(numbers); // [1, 2, 3, 4]}sum(1, 2, 3 , 4)可以看出numbers是一个数组,并且其原型也是一个数组,因此可以使用数组的一切方法剩余参数有两个常见的应用第一种,汇率计算function converCurrency(rate, ...amounts) { re...原创 2019-07-23 22:48:35 · 136 阅读 · 0 评论 -
es6之扩展运算符
在es6以前,如果我们要把两个数组拼接到一起,通常是使用数组的concat方法,比如const a = ['Jelly', 'Bob', 'Helen'];const b = ['James', 'Adrew', 'John'];const c = a.concat(b);console.log(c);// ['Jelly', 'Bob', 'Helen', 'James', 'Adr...原创 2019-07-24 22:38:52 · 227 阅读 · 0 评论