ES6
深入理解ES6的特性对于所有JavaScript开发者而言至关重要,在可预见的未来,ES6中引入的语言特性会成为JavaScript应用程序的主流特性。
·段公子
一个追求用户极致体验的前端开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对 Promise 及 async、awiat 的理解
Promise Promise 翻译过来就是承诺的意思,这个承诺会在未来有一个确切的答复,并且该承诺有三种状态,分别是: 等待中(pending) 完成了 (resolved) 拒绝了(rejected) 这个承诺一旦从等待状态变成为其他状态就永远不能更改状态了,也就是说一旦状态变为 resolved 后,就不能再次改变 new Promise((resolve, reject) => { resolve('success') // 无效 reject('reject') }) 当我原创 2020-05-13 18:29:12 · 388 阅读 · 0 评论 -
原型继承和 Class 继承
前言: js中继承跟java中的继承不太一样,一般通知过call()和apply()两种方式完成,js中的继承是以复制的形式完成的,复制一个父对象,而不像java中直接继承父对象,还有通过原型的方式完成继承,也有弊端,总之道js中的继承只是形式上的对面向对象语言的一种模仿,本质上不是继承,但用起来效果是一样的 为什么要继承:通常在一般的项目里不需要,因为应用简单,但你要用纯js做一些复杂内的工具或框架系统就要用到了,比如webgis、或者js框架如jquery、ext什么的,不然一个几千行代码的框架不用继原创 2020-05-12 12:21:08 · 286 阅读 · 0 评论 -
ES6中 var、let 及 const 区别
var、let 及 const 区别 涉及面试题:什么是提升?什么是暂时性死区?var、let 及 const 区别? 对于这个问题,我们应该先来了解提升(hoisting)这个概念。 console.log(a) // undefined var a = 1 从上述代码中我们可以发现,虽然变量还没有被声明,但是我们却可以使用这个未被声明的变量,这种情况就叫做提升,并且提升的是声明。 对于这种情况,我们可以把代码这样来看 var a console.log(a) // undefined a = 1原创 2020-05-12 11:58:01 · 239 阅读 · 0 评论
分享