javascript中有指针吗? - 代码日志

javascript中有指针吗?

我以前使用过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
http://stackoverflow.com/questions/17382427/are-there-pointers-in-javascript

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript中有指针吗?