- 博客(2)
- 资源 (9)
- 收藏
- 关注
原创 一文搞懂JavaScript中的预编译,GO和AO的美妙
执行完上面的步骤之后,开始执行函数,先执行“console.log(a)”,此时a的值为functiona(){}这个函数体,接着执行“vara=1”那么,AO对象中a的值此时就变成了1,下面打印的结果也就变成了1,接下来一行是“functiona(){}”,这一行在预编译阶段执行过了,便不再执行,直接执行下一行“console.log(a)”,那么此时的结果还是1,再往下看,直接到“console.log(b)”这一行代码,此时AO对象中b的值是匿名函数。变量的提升,只提升变量,不提升赋值!...
2022-08-02 14:10:07 321
转载 前端模块化
如果需要用到外界的全局变量,可以通过参数传入,如图中的this,这个this实际上是Window对象,通过传入this,使得Window由全局变量变为局部变量,当在后面那个代码块中访问this时,不需要将作用域链回退到顶层作用域,这样可以更快的访问Window对象;模块化是一种自顶向下的过程,通过把一个大的系统,逐步划分为一个个小的模块,这些模块内部封装了一些特定的功能,通过约定的接口对外暴露。factory是模块初始化要执行的函数或对象,如果是函数,只执行一次,如果是对象,即为模块输出值。...
2022-07-29 11:12:55 988 1
C# 管道 异步通信的例子
2013-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人