因为在变量还没声明(在任何作用域中都无法找到该变量)情况下,这两种查询行为是不一样的。

LHS与RHS是JavaScript引擎的两种查找类型。

RHS:需要获取那个变量的值,就是对那个变量的值进行RHS引用,理解为赋值操作的源头。(=1)

LHS:对那个赋值就是对那个进行LHS引用,可以理解为赋值操作的目标.(var a)

例一:

var a = 1;

将其以等式拆为两个部分:var a和=1.var a 则是进行LHS查询,编译器遇到var a,会询问作用域是否存在一个名为a的变量,如果有的忽略,没有则让作用域声明一个名为a的变量(过一会来存储数字1);=1则进行RHS查找,也就是查找数字本身的值(即数字1的屋里地址),然后将1赋值给a.

例二:

例子:
console.log(a)里面LHS和RHS
(1)由于a没有赋予任何值,因此需要找a原本的值, 即RHS
(2)console也是要进行RHS查询因为要查找是否有一个log方法

为什么区分LHS和RHS?相关推荐

  1. 【转】javascript中的LHS与RHS

    原文链接:http://www.cnblogs.com/yangxiaoguai132/p/5064625.html 最近在学习javascript过程中,接触了LHS与RHS的概念,刚开始的时候有点 ...

  2. JavaScript 的查询机制——LHS 与 RHS

    JavaScript 引擎在查找一个变量的时候,有两种查找机制:LHS 和 RHS. RHS 的查询是简单地查找到某个变量的值,而 LHS 则是试图找到变量的容器的本身. 一个简单的例子:当我们执行 ...

  3. JavaScript中的LHS和RHS查询

    文章是本人大三期间的学习笔记,一些论断取自书籍和网上博客,碍于当时的技术水平有一些写得不够好的地方,可以在评论处理智讨论~ 问题来源于<你不知道的JavaScript(上卷)>,文章部分论 ...

  4. 通俗易懂的LHS和RHS

    在一段代码执行之前,会经过编译阶段 . 在对程序的处理过程中,不可或缺的人物就是:引擎,编译器,作用域. JavaScript在预编译后执行代码时,引擎就会对其进行查询,查询分为: LHS:Left- ...

  5. JavaScript : 对LHS和RHS两个名词的理解

    首先见名知意,"L"和"R"的含义,它们分别代表左侧和右侧 一.LHS查询 赋值操作左侧的查询,LHS查询试图找到变量的容器本身,,从而对其赋值 二.RHS查询 ...

  6. LHS和RHS的理解

    LHS:赋值操作的目标 RHS:赋值操作的源头 LHS:当变量出现在赋值操作的左侧时进行LHS查询      LHS查询试图找到变量容器本 身      如果查找的目的是对变量进行赋值,就会使用LHS ...

  7. LHS与RHS查询(已完结)

    LHS与RHS查询 什么是LHS与RHS查询 如果查找的目的是对变量进行赋值,那么就会使用LHS 查询:如果目的是获取变量的值,就会使用RHS 查询 考虑以下代码: console.log(a); 其 ...

  8. C++中LHS和RHS指什么

    对于LHS和RHS,懂得都懂,不懂的一看就懂 LHS 赋值操作的左侧 Left Hand Side,一般指左值. RHS 赋值操作的右侧 Right Hand Side,一般指右值.

  9. 【java】drools入门之LHS和RHS语法

    很自然地,笔者将分成两部分进行讲解. 1. LHS语法 LHS 是规则条件部分的统称,由 0 个或多个条件元素组成.前面我们已经提到,如果没有条件元素那么默认就是true. 1.1 Pattern 绑 ...

最新文章

  1. 常用开源协议介绍以及开源软件规范列表
  2. 前缀和算法原理及代码
  3. 算法 n个数字形成的圆圈中循环删除第m个数字 C++
  4. win7系统怎么获取system权限?
  5. android 之Dialog的多种Dialog对话框(以及反射在自定义对话框的运用)
  6. Linux档案属性与目录配置
  7. Angular中提示:Can't bind to 'ngModel' since it isn't a known property of 'input'
  8. WebKit Layout 数据结构
  9. java简述什么是标识符_Java概述(标识符、变量、基本数据类型)
  10. Finished yeah!
  11. PaaS中OpenShift持久化存储的管理实践
  12. 我在富士康挨踢了七年(七. 激情与暴力3)
  13. 2022年31省市数字化转型路线图
  14. MySQL数据库简介
  15. java Io,读写文件拒绝访问
  16. 安卓开发 之小白养成-Android环境搭建 二
  17. cv2.imread默认情况下读取的是彩色图片
  18. AntV-G6实现微服务拓扑图
  19. 项目的质量控制与质量保证的区别与联系
  20. Java——JLabel自动换行问题

热门文章

  1. ffmpeg 之 dash
  2. 夏斌:半年宏观调控思路的建议
  3. CheckBox设置不可点击
  4. 原子物理与原子核物理知识结构(含链接)
  5. 长连接-心跳保活机制
  6. 山农某Freshman的试水——结构
  7. [QTV] 如何在 AWS F1 实例中使用 Vivado IPI
  8. 「京东程序员」因压力过大在页面植入「骂人代码」?
  9. vue给url 中文参数 添加编码解码
  10. Photoshop CS2/CS5/CS6/CC2015/CC2018/CC2017/CC2019软件安装及按照包