lhs && rhs(左右查询)

*Js的LHS 和 RHS的含义是“赋值操作的左侧和右侧”,并非只有”=”一种赋值操作符,有些隐形赋值需要注意,比如给函数传参

1
2
3
4
5
function foo(a) {     
var b = a;
return a + b;
}
var c = foo( 2 );

##分析:
1.声明c等于foo(2),一次LHS
2.foo()赋值给c,查找foo(),一次RHS
3.传参2,形参a被赋值为2,对a,一次LHS
4.声明形参b赋值为a,一次LHS
5.查找a,一次RHS
6.return对于a,b分别进行一次RHS