美文网首页
js的左值和右值

js的左值和右值

作者: 祈求者 | 来源:发表于2018-03-01 18:24 被阅读56次

在JavaScript中,并没有明确规定左值和右值概念。

但在实际的赋值运算中,也要遵循这个规则,下面就对此概念做一下简单介绍。

左值:

表示一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写),这也是左值可以被赋值的原因。

右值:

表示是当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。

总结:简单来说就是,左值相当于地址值,右值相当于数据值。右值指的是引用了一个存储在某个内存地址里的数据。

一个经典的例子:


var s=[];

        var arr=s;

        for(var i=0;i<3;i++){

            var pusher={

                value:"item"+i

            },tmp;

            if(i!==2){

                tmp=[]

                pusher.children=tmp

            }

            arr.push(pusher);

            arr=tmp;

        }

        console.log(s[0]);

相关文章

  • js的左值和右值

    在JavaScript中,并没有明确规定左值和右值概念。 但在实际的赋值运算中,也要遵循这个规则,下面就对此概念做...

  • JavaScript的作用域

    引擎如何查找变量 对于变量来说有左值和右值之分: 如a = b:a为左值,b为右值。引擎对于变量的左值和右值的查找...

  • C++ ref-qualifiers使用

    一 左值和右值 lvalue = rvlaueclass A a = A();这个里面 a是左值,A()就是右值 ...

  • C++11那些难事:左值引用、右值引用与完美转发

    上一篇C++那些难事:左值与右值搞明白左值与右值,下面讲解左值引用与右值引用。 1. 左值引用与右值引用 左值右值...

  • chapter2 改进程序 性能: 右值引用 / move 语义

    2.1 右值引用 1 左值 / 右值 / 右值引用 / 常量左值引用 / universal reference ...

  • 左值和右值

  • 第 4 章:表达式

    粗略的把左值和右值理解成:左值是对象本身,右值是对象的值。操作左值就是用了对象本身,修改左值就是修改了对象本身的内...

  • c++primer 13.45-13.58

    13.45平时引用是左值引用,当时用&&的时候就是右值引用比如左值引用: 右值引用: 左值持久,右值短暂,左值具有...

  • 左值,右值,左值引用,右值引用

    前言 引用就是别名(alias)。所谓别名,就是对已存在的对象另起一个名字。本身含义并不难理解,但与其它概念一组合...

  • C++11: 右值引用

    C++11: rvalue 右值 rvalue & lvalue(右值与左值) 左值与右值的定义是比较复杂,下边仅...

网友评论

      本文标题:js的左值和右值

      本文链接:https://www.haomeiwen.com/subject/pydnxftx.html