js 的执行过程
2017-03-19 17:55
176 查看
首先来看一下LHS和RHS
LHS:是赋值操作的左侧,可以理解为赋值操作的目标是谁
RHS:是赋值操作的右侧,谁是赋值操作的源头。
接下来看看这段代码的执行过程:
function foo(a){
console.log(a):
}
foo(2);
我们把这段代码想想成一段对话:
引擎:作用域,我需要对foo 进行RHS 引用,你见过吗
作用域:我见过呀,编译器刚刚声明了,他是一个函数,给你,
引擎:好,来执行一下foo
引擎:作用域,我需要对a进行一次LHS,你见过吗
作用域:编译器把a设置成了一个形式参数,给你
引擎:我要把2 赋值给a
引擎:作用域,我又要对console进行一次RHS引用,你见过吗
作用域:哦 这个是内置对象,给你
引擎:我看看里面有没有log(),哦 ,找到了
引擎:作用域,在帮查下a的RHS引用,
作用域:这个变量没有动过,给你
引擎:我来把a的值传递给log吧
LHS:是赋值操作的左侧,可以理解为赋值操作的目标是谁
RHS:是赋值操作的右侧,谁是赋值操作的源头。
接下来看看这段代码的执行过程:
function foo(a){
console.log(a):
}
foo(2);
我们把这段代码想想成一段对话:
引擎:作用域,我需要对foo 进行RHS 引用,你见过吗
作用域:我见过呀,编译器刚刚声明了,他是一个函数,给你,
引擎:好,来执行一下foo
引擎:作用域,我需要对a进行一次LHS,你见过吗
作用域:编译器把a设置成了一个形式参数,给你
引擎:我要把2 赋值给a
引擎:作用域,我又要对console进行一次RHS引用,你见过吗
作用域:哦 这个是内置对象,给你
引擎:我看看里面有没有log(),哦 ,找到了
引擎:作用域,在帮查下a的RHS引用,
作用域:这个变量没有动过,给你
引擎:我来把a的值传递给log吧
相关文章推荐
- 看了Tomxu 的文章,特写下一个他的一个js程序的执行过程。
- js预编译解析执行过程分析
- JS 的解析与执行过程
- [js]js中函数的执行过程图解
- vue.js中v-on:textInput无法执行事件问题的解决过程
- jQuery.js执行过程分析
- 从setTimeout看js函数执行过程
- JS的解析与执行过程
- js中的this关键字,setTimeout(),setInterval()的执行过程
- JS运行过程,作用域和上下文的作用,自执行函数
- 认识DOM和DOM加载过程以及如何让DOM加载完成后再执行js脚本文件
- 记一次JS执行顺序引起的问题排查过程
- iOS学习笔记28-JS执行过程分析
- 一张图简单直观地理解JS引擎单线程执行过程
- angular.js(3)--指令的执行过程
- C C++ Java C# JS编译、执行过程的原理入门分析
- js的执行过程
- js的解析与执行过程
- 关于js的callback回调函数以及嵌套回调函数的执行过程理解
- node.js多个异步过程中判断执行是否完成的解决方案