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); (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |