![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
详解ES6
详解ES6特性
朽木白露
只有最不虔诚的信徒,才会追寻上帝存在的证明
展开
-
详解ES6(五)-箭头函数
在ES6中,箭头函数是其中最有趣的新增特性。顾名思义,箭头函数是一种使用箭头(=>)定义函数的新语法,但是它与传统的JavaScript函数有些许不同,主要集中在以下方面:没有this、super、arguments和new.target绑定,其值由外围最近一层非箭头函数决定不能通过new关键字调用没有原型不可以改变this的绑定不支持arguments对象不支持重复的命名参数箭头函数的语法先来看一个例子:let reflect = value => value;//相当原创 2020-06-08 00:58:38 · 343 阅读 · 0 评论 -
详解ES6(四)-函数名与参数
获取函数名由于在JavaScript中有多种定义函数的方式,因而辨别函数就是一项具有挑战性的任务。此外,匿名函数表达式的广泛使用更是加大了调试的难度,开发者们经常要追踪难以解读的栈记录。为了解决这些问题,ES6中为所有函数增加了name属性,用以标识函数名。下面是使用示例。function doSomething(){}var doAnotherThing = function(){};var doSomething2 = function doSomethingElse(){}var pers原创 2020-06-06 22:08:05 · 814 阅读 · 0 评论 -
详解ES6(二)-JavaScript模板字面量``与${}
ECMAScript通过模板字面量为字符串提供了新的特性,主要在于以下方面:多行字符串基本的字符串格式化,将变量的值嵌入字符串的能力HTML转义,向HTML插入经过安全装换后的字符串的能力基础语法使用反引号(``)描述字符串,例如 `hello` 。基本上与单双引号用法一样,区别在于使用 反引号(``)不会忽略里面的换行符,如下面的例子:注意代码中换行后的缩减,也会输出到控制台中。如果我们想要在代码中对齐,可以考虑这样:var html = `<div> <原创 2020-06-04 13:44:54 · 1233 阅读 · 0 评论 -
详解ES6(一) - 区别var、let和const实现块级作用域
ES6之前的JavaScript变量由var声明,而var声明的变量是始终保存在内存中的,为了实现块级作用域,我们会使用闭包模拟,但实际上非常的不方便。ES6添加了let和const标识符,弥补了这些不足。var和闭包我们先来了解一下var和闭包,下面用花括号生成一个块级作用域,在其内创建变量count:{ var count = 5;}console.log(count);//5我们可以看到在块级作用域外部仍然可以访问count变量。实际上这段代码等效为:var count;{ co原创 2020-06-02 17:11:56 · 728 阅读 · 0 评论