其他分享
首页 > 其他分享> > LHS和RHS的理解

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