加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

JavaScript预编译怎样理解?js运行代码这三步骤要知

发布时间:2022-04-12 16:53:15 所属栏目:语言 来源:互联网
导读:对于JavaScript的语法以及实现大家应该都有一定的了解了,但是对于JavaScript的预编译有很多人是不太清楚的,下面就从语法分析,预编译,解释执行这三步骤给大家介绍一下JavaScript的预编译。 JS运行三部曲 js运行代码共分三步 a = 3 var b = c = 4 一切声明
                对于JavaScript的语法以及实现大家应该都有一定的了解了,但是对于JavaScript的预编译有很多人是不太清楚的,下面就从语法分析,预编译,解释执行这三步骤给大家介绍一下JavaScript的预编译。
 
       JS运行三部曲
       js运行代码共分三步
 
a = 3
 
var b = c = 4
 
       一切声明的全局变量,全是window的属性
 
var a = 1 ===> window.a = 1
       预编译四部曲
创建AO(Activation Object)对象(里面存储的是函数内部的局部变量)
找形参和变量声明,将变量和形参名做为AO属性名,值为undefined
将实参和形参统一
在函数体里面找函数声明,值赋予函数体
       用一个例子来说明一下,也可以自己先给出一个答案,再继续往下看
function fn(a) {
 console.log(a);
 var a = 123;
 console.log(a);
 function a() {}
 console.log(a);
 var b = function() {};
 console.log(b);
 function d() {}
 console.log(d)
}
fn(1); 

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读