lhs和rhs

RHS

RHS 找到变量,对其赋值。

如果RHS查找失败,JavaScript会抛出一个“ReferenceError”错误。

LHS

LHS 取得某变量的值。

在JavaScript中,LHS(左侧查询)发生在变量被赋值时。当变量在赋值操作符的左侧出现时,JavaScript引擎会尝试查找该变量。如果变量已经存在于当前作用域中,则该变量将被用于赋值操作。如果变量不存在,则会创建一个新变量,并用于赋值操作。 如果在当前作用域中找不到该变量,则JavaScript引擎会一级一级地向上查找,直到找到全局作用域为止。如果在全局作用域中仍然找不到该变量,则会创建一个新的全局变量。

如果LHS查找失败,JavaScript会自动创建一个全局变量(非“严格模式”下)或抛出一个“ReferenceError”错误(“严格模式”下)。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!