RHS 和 LHS

不成功的的RHS 引用会导致抛出 ReferenceError异常

不成的的LHS 引用会导致自动隐式地创建一个全局变量(非严格模式下)

function foo(a) {

  var b = a;

  return a + b;

}

var c = foo(2);

1.找出所有的LHS 查询 (这里有3处)

  c=..;, a = 2 (隐式变量分配),b=..

2.找出所有的RHS 查询(这里有4处)

  foo(2.., = 2;, a..;, b...

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速理解 JavaScript 中的 LHS 和 RHS 查询

    savokiss
  • 深入探讨 JavaScript 逻辑赋值运算符

    逻辑赋值是对现有数学和二进制逻辑运算符的扩展。我们先复习一下,然后看看把它们结合在一起能得到什么。

    前端小智@大迁世界
  • Django之Transform和lookup类

    Transform是用于实现字段转换的通用类。一个显然的例子是__year会把DateField转换为IntegerField。 在表达式中执行查找的标记是T...

    菲宇
  • 详解 Python 的二元算术运算,为什么说减法只是语法糖?

    原题 | Unravelling binary arithmetic operations in Python

    Python猫
  • 详解 Python 的二元算术运算,为什么说减法只是语法糖?

    原题 | Unravelling binary arithmetic operations in Python

    Rocky0429
  • C++ 模板沉思录(上)

    如果你对Python很熟悉,你一定会觉得:“哇!这太简单了!”,然后写出以下代码:

    Python猫
  • 理解作用域(引擎,编译器,作用域)

    作用域:负责收集并维护所有声明的标示符(变量)组成的一系列查询,并实施一套严格的规则,确定当前执行的代码对这些标识符的访问权限。

    菜的黑人牙膏
  • 【编程基础】Java Comparator接口的使用

    在实际编程中我们经常会用到集合或者数组,有的时候你需要对这个集合中的元素就行排序,那这个时候就用到了Comparator接口,先看一下接口的原型: public...

    程序员互动联盟
  • 《你不知道的JavaScript》:作用域

    说的更细致点,作用域就是一套负责收集并维护所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限。

    前端_AWhile

扫码关注云+社区

领取腾讯云代金券