javascript中的LHS和RHS】的更多相关文章

原文链接:http://www.cnblogs.com/yangxiaoguai132/p/5064625.html 最近在学习javascript过程中,接触了LHS与RHS的概念,刚开始的时候有点理解不清,现在做一些梳理,方便以后进行理解. LHS与RHS:javascript引擎的两种查找类型,含义是赋值操作的左侧与右侧. LHS:对哪个赋值就对哪个进行LHS引用,可以理解为赋值操作的目标. RHS:需要获取哪个变量的值,就对哪个变量的值进行RHS引用,理解为赋值操作的源头. 赋值操作有多…
最近在学习javascript过程中,接触了LHS与RHS的概念,刚开始的时候有点理解不清,现在做一些梳理,方便以后进行理解. LHS与RHS:javascript引擎的两种查找类型,含义是赋值操作的左侧与右侧. LHS:对哪个赋值就对哪个进行LHS引用,可以理解为赋值操作的目标. RHS:需要获取哪个变量的值,就对哪个变量的值进行RHS引用,理解为赋值操作的源头. 赋值操作有多种形式,对于以上的两种对LHS与RHS的解释,我刚刚接触,还是很混乱. 我的理解就是,一般在左边的需要被赋值,就是LH…
最近在拜读<你不知道的javascript>,接触到一个比较陌生的概念,LHS查询和RHS查询. 简单的一句话来讲,当变量出现在赋值操作符的左侧时进行LHS查询,出现在右侧时进行RHS查询. 更准确的说,RHS(retrieve his source value)是简单的查找某个变量的值,LHS查询则是试图找到变量的容器本身,从而可以对其赋值. LHS和RHS的含义是“赋值操作符的左侧或右侧”,并不一定意味着就是“=”赋值操作符的左侧或右侧.在概念上将其理解为“赋值操作的目标是谁(LHS)”以…
JavaScript中变量的LHS引述和RHS引用 www.MyException.Cn  网友分享于:2015-02-04  浏览:0次 JavaScript中变量的LHS引用和RHS引用 在JavaScript中有两种变量引用: LHS(Left-hand Side)引用和RHS(Right-hand Side)引用.通常是指等号(赋值运算)的左右边的引用. 那么LHS引用和RHS引用有什么区别呢? LHS引用用来赋值运算,RHS引用用来获取值. 例子1: var a = 2; 例子1中,这…
今天在学习JavaScript的相关知识时接触到了 LHS(Left Hand Side)和 RHS(Right Hand Side)两种对变量查找的方法,之所以JavaScript要查找变量,那就先要了解JavaScript对变量赋值操作的原理: 变量的赋值执行两个动作, 1.编译器会在当前作用域中申明一个变量(如果之前没有申明过). 2.在运行时引擎会在作用域中查找该变量,如果能找到就会对他赋值. 首先我们要知道JavaScript程序都是通过JavaScript引擎编译执行来完成的,那我们…
JavaScript 引擎在查找一个变量的时候,有两种查找机制:LHS 和 RHS. RHS 的查询是简单地查找到某个变量的值,而 LHS 则是试图找到变量的容器的本身. 一个简单的例子:当我们执行 console.log(a) 时,执行的就是 RHS ,因为这里 a 并没有赋予任何的值.相应的,需要查找并取得 a 的值,这样才能将值传递给 conso.log(..). 而当我们执行到 a = 2 时,这里对 a 的引用就是 LHS 引用,因为实际上我们并不关心当前的值是什么,只是想要为 =2…
LHS和RHS,当变量出现在赋值操作的左侧时进行LHS 查询,出现在右侧时进行RHS 查询. LHS 查询是试图找到变量的容器本身,从而可以对其赋值. RHS 理解成retrieve his source value(取到它的源值),这意味着"得到某某的值". *********************我的答案******************************* LHS查询: foo(2)是将2赋值给a. var b = a是将a的值赋值给b. var c = foo(2)是…
JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心:随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所以,自己花费了大约2周的时间去查贴.翻阅之前读的书籍,将this的全貌展示如下. 先出几道题: var a = { value: 'a', fn:function() { alert(this.value); }};var b = a.fn;b(); //undefined var a = { va…
一.为什么要用this      通过this可以在不同的上下文对象中重复使用函数 二.this是什么      this就是我们说的执行上下文(包含调用栈(哪里被调用).函数的调用方式.传入的参数等信息) 三.this的绑定规则       1.默认绑定          当函数调用没有引用对象时,默认this指向全局对象       2.隐式绑定         this指向函数的调用者       3.显示绑定         通过apply/call.bind绑定       4.new…
为了进一步理解,我们需要多介绍一点编译器的术语.编译器在编译过程的第二步中生成了代码,引擎执行它时,会通过查找变量 a 来判断它是否已声明过.查找的过程由作用域进行协助,但是引擎执行怎样的查找,会影响最终的查找结果.在我们的例子中,引擎会为变量 a 进行 LHS 查询.另外一个查找的类型叫作 RHS.我打赌你一定能猜到“L”和“R”的含义,它们分别代表左侧和右侧.什么东西的左侧和右侧?是一个赋值操作的左侧和右侧.换句话说,当变量出现在赋值操作的左侧时进行 LHS 查询,出现在右侧时进行 RHS…