怎么知道两个javascript变量指向相同的内存地址 [英] How to know that two javascript variable point to the same memory address
本文介绍了怎么知道两个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屋!
查看全文