作用域之LHS与RHS查询
来源:互联网 发布:python中的不可变类型 编辑:程序博客网 时间:2024/06/08 17:42
LHS和RHS的含义是“赋值操作的左侧或右侧”并不一定意味着就是“=赋值操作符的左侧或右侧”。赋值操作还有其他几种形式,因此在概念上最好将其理解为“赋值操作的目标是谁(LHS)”以及“谁是赋值操作的源头(RHS)”。
如果RHS查询在所有嵌套的作用域中遍寻不到所需的变量,引擎就会抛出ReferenceError异常。如果RHS查询到了一个变量,但是你尝试对这个变量的值进行不合理的操作,比如试图对一个非函数类型的值进行函数调用,或者引用null或undefined类型的值中的属性,那么引擎会抛出TypeError异常。
例:
function foo(a){ var b=a; return a+b; } var c=foo(2);
1.找出所有的LHS查询(有三处)
c=…;、a=2(隐式变量分配)、b=…
2.找出所有的RHS查询(有四处)
foo(2…、=a、a..、..b
阅读全文
0 0
- 作用域之LHS与RHS查询
- javascript之LHS与RHS
- JS引擎之LHS RHS查询
- 深入学习js之浅谈作用域(RHS和LHS)
- JavaScript基础--RHS与LHS
- javascript中的LHS与RHS
- JavaScript中的LHS查询和RHS查询
- LHS、RHS
- JavaScript 引擎的LHS查询和RHS查询
- js的两种查询方式 LHS and RHS
- 你不知道的javaScript【笔记】--- LHS与RHS
- javascript的LHS和RHS
- list的排序Comparator的compare(T lhs, T rhs)
- operator*(lhs:Quaternion,rhs:Quaternion)和operator*(rotation:Quaternion, point:Vector3)使用解析
- 进击JavaScript之词法作用域与作用域链
- JSP之内置对象与作用域
- JavaScript之作用域与变量
- JavaScript之执行环境与作用域
- HDU 6195 cable cable cable (找规律) 2017ACM沈阳赛区网络赛
- 抽奖点名
- [新手编程训练项目]004——C语言文件夹文件信息输出001:io库中_finddata_t结构体的使用
- POJ 1477
- 模电学习八大概念,工程师必看
- 作用域之LHS与RHS查询
- Python多进程任务处理之multiprocessing
- 二、操作系统用户界面
- 输入框选择课程
- Python 手记(二):装饰器
- Linux平台 Oracle 12cR2 RAC安装Part2:GI配置
- Effective C++ 笔记(1):视C++为语言联邦
- 2017 ACM-ICPC 亚洲区(沈阳赛区)网络赛
- 2017-9-10