es6
前端小白要fighting
这个作者很懒,什么都没留下…
展开
-
深入理解ES6——函数
1. ES6中默认参数值对arguments对象的影响: 在ES5中非严格模式下,命名参数的变化会同步更新到arguments对象中,例如:function mixArgs(first,second){ console.log(first===arguments[0]); //true console.log(second===arguments[1]); //t...原创 2018-04-15 16:34:00 · 235 阅读 · 0 评论 -
深入理解ES6——块级作用域绑定
块级作用域存在于:函数内部块中(字符{和}之间的区域)let声明不会被提升。let禁止重复声明,但如果当前作用域内嵌另一个作用域,便可在内嵌的作用域中用let声明同名变量,例如:var a = 30;if(con){ let a = 40; //不会报错}let声明循环时,每次迭代循环都会创建一个新变量,并以之前迭代中同名变量的值将其初始化。const原创 2018-01-07 20:54:28 · 215 阅读 · 0 评论 -
深入理解ES6——字符串和正则表达式
1. ES6新增了codePointAt()方法,接受编码单元的位置而非字符位置作为参数,返回与字符串中给定位置对应的码位,即一个整数值。 与codePointAt()方法相反,String.formCodePoint()方法根据指定的码位生成一个字符。2. ES6新增normalize()方法,提供Unicode的标准化模式,接受一个可选的字符串参数,指明应用某种Unicode标...原创 2018-04-11 22:15:50 · 255 阅读 · 0 评论 -
深入理解ES6——扩展对象的功能性
1. 对象字面量语法扩展属性初始值的简写:当一个对象的属性与本地变量同名时,不必再写冒号和值,简单的只写属性名即可。function Person(name, age){ return { name: name, age: age };}function Person(name, age){ return { name, age };}对...原创 2018-04-22 16:57:52 · 164 阅读 · 0 评论 -
async和await的基础用法
async是一个表示异步的关键字,将它放在一个函数的前面表示这个函数是一个异步函数。异步函数的意思是该函数的执行不会阻塞后面代码的执行。async function timeout() { return 'hello world';}async函数也是正常的函数,调用的时候正常在后面加括号直接调用。但需要注意的是,async函数总是返回一个promise,如果代码中有ret...原创 2019-01-04 19:29:12 · 614 阅读 · 0 评论