不,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 objectmungeContents(foo);foo.bar === 2; // true - object referenced by foo has been modified


