码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript-深入理解JavaScript(一、预编译和执行过程)

时间:2015-02-28 14:25:23      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

一、预解析

  javascript 在执行前会进行类似“预解析”的操作:首先会创建一个在当前执行环境下的活动对象, 并将那些用 var 声明的变量、定义的函数设置为活动对象的属性, 但是此时这些变量的赋值都是 undefined

二、解释执行

  在javascript解释执行阶段, 遇到变量需要解析时, 会首先从当前执行环境的活动对象中查找, 如果没有找到‍, 而且该执行环境的拥有者有 prototype 属性时则会从 prototype 链中查找, 否则将会按照作用域链查找, 遇到var a = …这样的语句时会给相应的变量进行赋值(注意:变量的赋值是在解释执行阶段完成的, 如果在这之前使用变量, 它的值会是undefined)

 

JavaScript-深入理解JavaScript(一、预编译和执行过程)

标签:

原文地址:http://www.cnblogs.com/JohnABC/p/4305240.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!