怎么知道两个javascript变量指向相同的内存地址 [英] How to know that two javascript variable point to the same memory address

查看:101
本文介绍了怎么知道两个javascript变量指向相同的内存地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法知道2个javascript变量指向同一个内存地址?

Is there a way to know that 2 javascript variable point to the same memory address ?

var my_var = {
    id: 1,
    attribute: "myAttribute"
}

var copy = my_var;

//someting like
if(copy === my_var) return true;


推荐答案

你不能在C中使用别名变量别名在javascript中,类似

You can't alias variables like you can in C. In javascript, something like

var x = 1;
var y = x
y = 4;
// x is still 1

总是如此。

但是,对象总是通过引用传递

However, objects are always passed by reference

var x = { one: 1, two: 2 };
var y = x;
y.one = 100;
// x.one is now 100

这篇关于怎么知道两个javascript变量指向相同的内存地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆