![](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 · 328 阅读 · 0 评论 -
详解ES6(四)-函数名与参数
获取函数名 由于在JavaScript中有多种定义函数的方式,因而辨别函数就是一项具有挑战性的任务。此外,匿名函数表达式的广泛使用更是加大了调试的难度,开发者们经常要追踪难以解读的栈记录。为了解决这些问题,ES6中为所有函数增加了name属性,用以标识函数名。 下面是使用示例。 function doSomething(){} var doAnotherThing = function(){}; var doSomething2 = function doSomethingElse(){} var pers原创 2020-06-06 22:08:05 · 793 阅读 · 0 评论 -
详解ES6(二)-JavaScript模板字面量``与${}
ECMAScript通过模板字面量为字符串提供了新的特性,主要在于以下方面: 多行字符串 基本的字符串格式化,将变量的值嵌入字符串的能力 HTML转义,向HTML插入经过安全装换后的字符串的能力 基础语法 使用反引号(``)描述字符串,例如 `hello` 。基本上与单双引号用法一样,区别在于使用 反引号(``)不会忽略里面的换行符,如下面的例子: 注意代码中换行后的缩减,也会输出到控制台中。如果我们想要在代码中对齐,可以考虑这样: var html = ` <div> <原创 2020-06-04 13:44:54 · 1199 阅读 · 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 · 710 阅读 · 0 评论