LHS和RHS的理解
作者:互联网
LHS:赋值操作的目标
RHS:赋值操作的源头
LHS:当变量出现在赋值操作的左侧时进行LHS查询
LHS查询试图找到变量容器本 身
如果查找的目的是对变量进行赋值,就会使用LHS
RHS:当变量出现在赋值操作的右侧时进行RHS查询
RHS查询就是简单的查找某个 变量的值
如果目的是获取变量,就会使用RHS
console.log(a)//其中对a的引用是一个RHS引用,因为其中的a并没被赋值,这里需要查找并取得a的值
LHS和RHS的含义是“赋值操作的左侧和右侧”,并不一定意味着“=”赋值操作符的左侧或者右侧。
function foo(a){
console.log(a);
};
foo(2);
调用函数foo(...)时对函数进行RHS引用
代码中隐式的a=2,是LHS查询,给参数a分配值
对console对象进行RHS查询,检查得到的值总是否有一个叫做log的方法
console.log(.....)中对a进行RHS引用
不成功的RHS引用会导致程序抛出ReferenceError异常
不成功的LHS应用会导致自动隐式地创建一个全局变量(非严格模式下),该变量使用LHS引用的目标作为标识符,或者抛出ReferenceError异常(严格模式下)
标签:console,变量,RHS,查询,理解,LHS,赋值 来源: https://blog.csdn.net/qq_39081064/article/details/121027565