美文网首页
这道Js题也太有趣了吧

这道Js题也太有趣了吧

作者: tency小七 | 来源:发表于2018-08-02 19:06 被阅读0次
    var yideng = {
        n:1
    };
    yideng.x=yideng={
        n:2
    };
    console.log(yideng.x)
    //undefined
    //注意运算符的优先级
    //yideng.x=yideng={n:2}这里非常特殊,因为“.“的优先级要高于”=“
    //所以这里的顺序就是
    //1.先创建了一个x属性,值为undefined,挂在yideng下面
    //2.yideng的指向被改变,指向了{n:2}
    //3.刚才创建的x属性被赋值为{n:2}
    //4.此时yideng的指向已经被改变了,不再指向原有的对象,所以这里的yideng.x指向后来的对象,
    //5.后来的对象里面只有{n:2}
    //6.所以x属性是undefined
    //下面就来验证一下我们的想法(object是引用类型,是利用指针来指向堆里面的数据的)
    var yideng = {
        n:1
    };
    var yideng1 = yideng;//yideng1和yideng都指向n:1这里
    yideng.x = yideng = {
        n:2
    };
    console.log(yideng.x)//undefined
    console.log(yideng1.x)//2
.png

对于引用类型的复制,只是指针的复制,我们看看红宝书里面是怎么说的


![image](https://img.haomeiwen.com/i7728915/b2c4a4b1bd590f3e?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

相关文章

  • 这道Js题也太有趣了吧

    对于引用类型的复制,只是指针的复制,我们看看红宝书里面是怎么说的

  • 烧脑题4

    不要用正常的数学思路去想哦 这可是脑筋急转弯~ 这道题也太简单了吧。

  • JavaScript 常见面试题分析(一)

    01 JavaSctipt 中使用 typeof 能得到的类型有哪些? 这道题考察的是 JS 的变量类型,JS 的...

  • 那个陪我八年的小男孩结婚了

    初三的学生在班里安静的上晚自习,他给我一道数学题,我开始计算,一分钟就解出来了,我觉得很奇怪,这道题太简单了吧,什...

  • Leetcode 存档点(1) -- atoi()

    字符串转换函数atoi() 这道题应该使用有穷自动机来实现,如果使用单纯的逻辑分析的方法,这道题就太复杂了而且不优...

  • 你多久没发过呆了

    上大学之前: “这道题都不会,上课睡觉了吧?” “没有。” “那你干嘛了?” “发呆” “好吧。。。” 上大学之后...

  • 也太敏感了吧

    这也太敏感了吧,动不动就s文。 发了一篇文,本来就怕被s,用了很多的平音首字母代替,结果还是遭了。 别的平台都...

  • 面试想拿 20K,HR 说你只值 10K,这个时候你该怎样回答或

    题主和题主朋友还是太年轻,其实这道题很简单的啊,别搞得太复杂了。 正确的做法是: 不动声色,继续跟HR谈下去、把面...

  • Hdu 1497-Simple Library Manageme

    链接如下: Problem - 1497 这是第三天的英语编程题,这道题不难,就是麻烦,另外发现一个很有趣的技巧,...

  • 日至排序

    这道题主要是sscanf的用法,反正我还没太明白,以后再看看。sscanf用法

网友评论

      本文标题:这道Js题也太有趣了吧

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