![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
飞鸿w
愿壮志能吞下心中寥寥独单,愿指尖可勾勒眼中浩浩山河。
展开
-
es6(一:let,const)
1:let:let用来声明一个变量,用法类似于var。与var不同的是let声明的变量只能在其所在的代码块{}内有效。代码块外是无法访问,使用的。因此let非常适合for循环的计数器等。变量提升:什么是变量提升?var命令会发生变量提升现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。...原创 2019-07-24 14:36:26 · 72 阅读 · 0 评论 -
es6(二:箭头函数)
es6允许使用箭头(=>)定义函数。箭头函数并非必须的,可以不使用依旧使用es5的函数写法。箭头函数是普通函数的一种简写,可以让函数的定义使用更加的简单方便。//ES5定义函数写法:var show=function(v){ console.log("ES5定义函数写法");}//ES6箭头函数写法:let show=(v)=>{ console.l...原创 2019-09-03 22:02:37 · 103 阅读 · 0 评论 -
es6(三:解构赋值)
ES6解构赋值规则: 1:左右两边结构必须一样 2:右边必须是个东西(数组、对象、json...) 3:声明和赋值不能分开,必须在一句话内完成 例如: let [a,b,c]=[1,2,3];//数组解构赋值let [q,w,e]={q:12,w:24,e:36};//json的结构赋值let [{a,b,c},[d,e,f],g,h]=...原创 2019-09-10 15:05:44 · 500 阅读 · 0 评论 -
es6(四:字符串的扩展)
string新增方法: 1:startsWith(str) 判断是否是以某字符串开头,是返回true,否则返回false 2:endsWith(str) 判断是否是以某字符串结尾,是返回true,否则返回false 3:includes(str) 判断是否包含某个字符串,是返回t...原创 2019-09-15 01:56:07 · 77 阅读 · 0 评论 -
es6(五:数值的扩展)
--ES6新增的Number方法: 1:isFinite() Number.isFinite()用来检查一直数值是否是有限的。是返回true否则返回false。 注意:如果参数类型不是num一律返回false 2:isNaN() Number.isNaN(...原创 2019-09-15 01:57:51 · 88 阅读 · 0 评论 -
es6(六:函数的扩展)
1:函数参数的默认值:在ES6之前函数是无法直接设置参数默认值的,只能通过以下变通方法进行设置://es5函数设置参数默认值function add(a,b){ x= x || 1; y= y || 2; return x+y;}//以上方式虽然可用但比较麻烦且存在一个不小的bug:当我们传入了参数,但参数的布尔值为false那么设置的默认值就不会起作用...原创 2019-09-15 23:35:50 · 72 阅读 · 0 评论 -
es6(七:数组的扩展)
--1:数组扩展运算符扩展运算符(spread)是三个点(...),他好比rest参数的逆运算,用来将一个数组转为用逗号分隔的参数序列。例如:let arr=[1,2,3]console.log(...arr)//[1,2,3]cosnole.log(...[1,2,3])//[1,2,3]console.log(1,..[2,3,4],5,6)//[1,2,3,4,5,6]...原创 2019-09-16 00:15:39 · 107 阅读 · 0 评论 -
es6(八:数组遍历方法总结)
数组遍历是必不可少的最常用的东西,总结es6数组的遍历方法,如下:1:老方法,通过for循环//遍历数组元素for(let i=0;i<arr.length;i++){ console.log('key:'+i) console.log('value'+i)}2:通过for in方法//通过for in 遍历数组log('for in 遍历数组...原创 2019-09-16 16:10:47 · 386 阅读 · 0 评论