随笔分类 - ES6
摘要:1. Object.is 判断两个值是否完全相等 console.log(Object.is(120,120)); // console.log(Object.is(NaN,NaN)); // console.log(NaN NaN); // 2. Object.assign 对象的合并 3. Ob
阅读全文
摘要:1. Number.isFinite 检测一个数值是否为有限数 console.log(Number.isFinite(100)); //true console.log(Number.isFinite(100/0)); //false console.log(Number.isFinite(Inf
阅读全文
摘要:let arr = [1,2,3,4,5,4,3,2,1]; 1. 数组去重 let result = [...new Set(arr)]; console.log(result); // [1,2,3,4,5] 2. 交集 let arr2 = [4,5,6,5,6]; let result =
阅读全文
摘要:for of entries() 可以同时拿到数组的索引跟值 因此可以使用解构的语法: for of 示例 1. 求和 2.字符串
阅读全文
摘要:const fruits = ['Apple','Banana','Orange','Mango']; es5: 可读性差 for(let i=0; i < fruits.length; i ++){ console.log(fruits[i]); }// Apple// Banana// Oran
阅读全文
摘要:const numbers = ['one', 'two', 'three', 'four'] es5: const one = numbers[0]; //one const two = numbers[1]; //two es6: 获取到相应位置的数组原素的值 const [one, two]
阅读全文
摘要:当我们要得到Tom对象的属性的时候, es5写法: const name = Tom.name const age = Tom.ageconst ..... console.log(name,age); // Tom Jones 25 es6写法: const { name, age} = Tom;
阅读全文
摘要:// .startsWidth() //开头开始,第二个参数为所在位置 // .endsWidth() //结尾开始, 第二个参数为所在位置 // .includes() // .repeat() 示例: 1. startsWidth() 2.endsWidth() 3.includes() 字符串
阅读全文
摘要:1.模板字符串中是可以嵌套的 2.在模板字符串中是可以使用三元表达式的 示例: 3.为了代码的可读性,我们经常会使用render函数 示例: 4.标签模板字符串 示例: 注:...values 剩余参数组成的数组
阅读全文
摘要:示例: 注意点:函数是会默认声明参数变量的,所以不需要再重新声明一次,否则会报错 错误示例如下: 函数参数的传值方法: 需要注意的是:如果要给第二个参数传值,那第一个参数要传undefined,而不能传null
阅读全文
摘要:箭头函数三大好处: 1. 简明的语法 举例: 如果只有一个参数,可以不加(),多个参数用 "," 隔开 2. 隐式返回 首先说下什么是显示返回,显示返回就是 return 加上你要返回的内容 隐式返回 就是 去掉 return 关键字, 去掉 { } 示例: 2. 没有局部 this 的绑定 首先我
阅读全文
摘要:在ES6中怎么使用 var Let const ? 1.var 声明之前 2. let 声明之前 3. const声明之前
阅读全文
摘要:一. 立即执行函数 windows中有个name属性,name='' '' var 如果我们用var name 去声明,那就会改变windows中name的值(因为我们不是在函数作用域中声明的,所以会覆盖全局的值) 为了避免这种问题,通常我们写一个立即执行函数(可读性不高) const 同样,如果我
阅读全文
摘要:前言: ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。解构赋值在实际开发中可以大量减少我们的代码量,并且让我们的程序结构更清晰。 数组的解构赋值: ** 简单的数组解构:** 以前,为变量赋值,我们只能直接指定值。比如下面的代码: 而现在我们可以用数组解构的方式来进行赋
阅读全文
摘要:前言: 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种声明方式了。 字面理解ES6的三种声明方式: var声明: var在ES6里是用来升级全局变量的,我们可以先作一个最简单的实例,用var声明一个变量a,然后用console.log进行输出。 我们
阅读全文
摘要:前言: 现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6的语法,这就需要我们把ES6的语法自动的转变成ES5的语法。Webpack是有自动编译转换能力的,除了Webpack自动编译,我们还可以用Babel来完成。 ES6的开发环境搭建 ** 建立工程目录: ** 先建
阅读全文