收藏
回答

setData()进行数组赋值时,赋值的是内容还是指针?

    var one = []

    this.setData({

      two: one,

    })

    console.log(this.data.two, one)

    one.push(5)

    console.log(this.data.two, one)

这段代码输出如下:

我仅仅是给one增加了一个5,为什么two也同时增加了呢?难道赋值的是指针吗?

回答关注问题邀请回答
收藏

2 个回答

  • ⅴ
    2023-09-27

    百度一下,数组,对象的深浅拷贝。

    2023-09-27
    有用 1
    回复 1
    • gl
      gl
      2023-09-27
      感谢,是做了浅拷贝。
      2023-09-27
      回复
  • optimistic
    optimistic
    2023-09-27

    这是引用关系,没有任何的浅拷贝

    2023-09-27
    有用
    回复 2
    • gl
      gl
      2023-09-28
      那是引用对方的地址吧
      2023-09-28
      回复
    • 牵着蜗牛去旅行
      牵着蜗牛去旅行
      2023-12-21回复gl
      是的
      2023-12-21
      回复
登录 后发表内容