JavaScript
fundroid
Android GDE(谷歌开发者专家)| 互联网大厂移动端架构师
展开
-
ES6的import
ES6中通过export和import实现对外部模块的引用。import for a default-export假如有一个B.js,想要通过import语法引用模块A.js,那么可以这么写:// B.jsimport A from './A'上面的代码生效的前提,A.js中有默认导出的export default,也就是:// A.jsexport default 42在...原创 2020-02-26 15:59:51 · 356 阅读 · 0 评论 -
JavaScript 预编译(变量提升和函数提升的原理)
1.变量提升console.log(global); // undefinedvar global = 'global';console.log(global); // global function fn () { console.log(a); // undefined var a = 'aaa'; console.log(a); // aaa}fn();疑问...转载 2020-02-18 17:28:11 · 438 阅读 · 0 评论 -
JavaScript异步编程技术比较:Async、Generator、Promise、CPS
ES7之后JavaScript提供了多种异步编程的实现方式,接下来通过例子比较一下各种方式在使用上的不同。我们将通过异步的方式调用下面Sleep函数// sleep: number -> Promise<number>function sleep(ms){ return new Promise(resolve => setTimeout((()=&g...原创 2020-02-15 19:01:29 · 449 阅读 · 0 评论 -
JavaScript异步编程:Generator与Async
从Promise开始,JavaScript就在引入新功能,来帮助更简单的方法来处理异步编程,帮助我们远离回调地狱。Promise是下边要讲的Generator/yield与async/await的基础,希望你已经提前了解了它。在大概ES6的时代,推出了Generator/yield两个关键字,使用Generator可以很方便的帮助我们建立一个处理Promise的解释器。然后,在ES7左右,我们...原创 2020-02-15 12:41:34 · 161 阅读 · 0 评论