如何将LHS和RHS解析应用于长尾词查询?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1020个文字,预计阅读时间需要5分钟。
JavaScript 引擎在查找一个变量的过程中,有两种查找机制:LHS 和 RHS。
RHS 的查询是简单查找,直接找到变量的值。而 LHS 查询是试图找到变量容器的本身。
例如,当我们执行 `co` 时。
JavaScript 引擎在查找一个变量的时候,有两种查找机制:LHS 和 RHS。
RHS 的查询是简单地查找到某个变量的值,而 LHS 则是试图找到变量的容器的本身。
一个简单的例子:当我们执行 console.log(a) 时,执行的就是 RHS ,因为这里 a 并没有赋予任何的值。相应的,需要查找并取得 a 的值,这样才能将值传递给 conso.log(..)。
而当我们执行到 a = 2 时,这里对 a 的引用就是 LHS 引用,因为实际上我们并不关心当前的值是什么,只是想要为 =2 这个赋值操作找到一个目标。
需要注意的是:
当我们执行以下代码:
function foo(a){ console.log(a); // 2 } foo(2);
这里对 foo 的调用执行了 RHS 引用,但还有一个隐式的 a = 2 的操作,这里又执行了一个 LHS 引用。
本文共计1020个文字,预计阅读时间需要5分钟。
JavaScript 引擎在查找一个变量的过程中,有两种查找机制:LHS 和 RHS。
RHS 的查询是简单查找,直接找到变量的值。而 LHS 查询是试图找到变量容器的本身。
例如,当我们执行 `co` 时。
JavaScript 引擎在查找一个变量的时候,有两种查找机制:LHS 和 RHS。
RHS 的查询是简单地查找到某个变量的值,而 LHS 则是试图找到变量的容器的本身。
一个简单的例子:当我们执行 console.log(a) 时,执行的就是 RHS ,因为这里 a 并没有赋予任何的值。相应的,需要查找并取得 a 的值,这样才能将值传递给 conso.log(..)。
而当我们执行到 a = 2 时,这里对 a 的引用就是 LHS 引用,因为实际上我们并不关心当前的值是什么,只是想要为 =2 这个赋值操作找到一个目标。
需要注意的是:
当我们执行以下代码:
function foo(a){ console.log(a); // 2 } foo(2);
这里对 foo 的调用执行了 RHS 引用,但还有一个隐式的 a = 2 的操作,这里又执行了一个 LHS 引用。

