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