开发者

javascript reverse() 问题 财富值53?

孤独游子影 2022-08-23 20:15

如二楼所说,match方法返回的是一个数组,而数组本身就是一个对象(JS里面数组和对象有着不可告人的联系,嘻嘻)。对象存储在堆中开发者_StackOverflow,变量存储在栈中,而对象赋值给变量是引用传递,也就是将对象的地址传递给了这个变量,因此str1和str是指向的同一个对象,它的修改会自然就影响所有引用它的变量了。


孙文 2022-08-23 20:24

如二楼所说变成数组了,它们成地址的传递。值没有被复制。而且你把变量声明在函数底部,和声明在顶部是一样的,变量在函数作用域中有声明提升。代码等开发者_运维百科同于


吃一坨奥力给 2022-08-23 20:27

开发者_Go百科

str = str.match(/[a-z,0-9]/g); 这句的时候str已经不再是String 而是Array了


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜