我以前使用过C,我意识到指针非常有帮助。 javascript中有什么像一个指针吗? javascript有指针吗?我想使用指针,当我想使用像:
var a = 1;
var b = "a";
document.getElementById(/* value pointed by b */).innerHTML="Pointers";
我知道这是一个非常简单的例子,我可以使用一个,但还有几个更复杂的例子,我会发现指针非常有用。有任何想法吗?
不,JS没有指针。
通过传递引用的副本来传递对象。程序员无法访问表示对象地址的任何类似C的“值”。
在函数中,可以通过引用更改传递对象的内容,但是您不能修改调用方的引用,因为您的引用只是一个副本:
var foo = {'bar': 1};
function tryToMungeReference(obj) {
obj = {'bar': 2}; // won't change caller's object
}
function mungeContents(obj) {
obj.bar = 2; // changes _contents_ of caller's object
}
tryToMungeReference(foo);
foo.bar === 1; // true - foo still references original object
mungeContents(foo);
foo.bar === 2; // true - object referenced by foo has been modified
相关文章
转载注明原文:javascript中有指针吗? - 代码日志