摘要: 昨晚在对项目中的一部分做模块化处理的时候,遇到了一个问题,一个重新定义的function对一个通用类中的function进行赋值覆盖的时候,失败了。问题抽象出来是这样的:我希望输出2,但是运行结果是1。如果两个代码块合并为一个,那输出结果就是2。解释这个问题,涉及到两方面的内容:[JavaScript预编译和执行顺序]、[基本类型和引用类型]。JavaScript预编译和执行顺序 1.JavaScript的解析过程分为预编译和执行两个阶段,顺序都是从上到下。 2.解析过程分块解析。如果页面有A、B两个果然,上面代码块输出false,下面代码块输出true。这样看来应该是和变量A保存的是值还.. 阅读全文
posted @ 2014-02-24 14:54 youryida 阅读(243) 评论(0) 推荐(0) 编辑