作用域之LHS与RHS查询
2017-09-10 18:24
225 查看
LHS和RHS的含义是“赋值操作的左侧或右侧”并不一定意味着就是“=赋值操作符的左侧或右侧”。赋值操作还有其他几种形式,因此在概念上最好将其理解为“赋值操作的目标是谁(LHS)”以及“谁是赋值操作的源头(RHS)”。
如果RHS查询在所有嵌套的作用域中遍寻不到所需的变量,引擎就会抛出ReferenceError异常。如果RHS查询到了一个变量,但是你尝试对这个变量的值进行不合理的操作,比如试图对一个非函数类型的值进行函数调用,或者引用null或undefined类型的值中的属性,那么引擎会抛出TypeError异常。
例:
1.找出所有的LHS查询(有三处)
c=…;、a=2(隐式变量分配)、b=…
2.找出所有的RHS查询(有四处)
foo(2…、=a、a..、..b
如果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
相关文章推荐
- 快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
- js的两种查询方式 LHS and RHS
- 深入学习js之浅谈作用域(RHS和LHS)
- 索引的作用?为什么能够提高查询速度?(索引的原理)
- 什么是数据库?数据库的作用想学数据库必看 (3)数据库操作 排序, 聚合函数 ,分组查询,分页查询,模糊查询,数据完整性
- Laravel5.1 模型--查询作用域
- 约束条件对于查询优化的作用
- 浅淡SQL中where 1=1和0=1的作用及多种查询方法示例
- NSPredicate用法总结(Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取)
- LHS、RHS
- javascript之LHS与RHS
- 一周乱弹(1,eclipse 远程调试tomcat。2,常量类的作用。3,通过花生壳实现远程连接 端口:3389),4oracle查询日期5,bootstrap文本样式6,6 js四舍五入
- 数据库中,索引的作用?为什么能够提高查询速度?(索引的原理)
- 如何查询Linux服务的作用
- sql where 1=1和 0=1 的作用(多条件查询错误的问题)
- MVc路由查询,路由到底有什么作用呢??
- oracle如何 查询 创建 执行存储过程及游标的作用
- 你不知道的javaScript【笔记】--- LHS与RHS
- 理解dajngo ORM查询中select_related的作用
- Oracle数据库case的作用,查询很管用的