javascript中有指针吗?

我以前使用过C ++,并且意识到指针非常有用。javascript中有没有像指针一样的东西?javascript是否有指针?我想使用类似以下内容的指针:


var a = 1;

var b = "a";

document.getElementById(/* value pointed by b */).innerHTML="Pointers";

我知道这是一个非常简单的示例,我可以使用a,但是在几个更复杂的示例中,我发现指针非常有用。有任何想法吗?


米脂
浏览 1129回答 3
3回答

守着一只汪

您打赌JavaScript中有指针;对象是指针。//this will make object1 point to the memory location that object2 is pointing atobject1 = object2;//this will make object2 point to the memory location that object1 is pointing at function myfunc(object2){}myfunc(object1);如果不再指向存储位置,则该位置的数据将丢失。与C语言不同,您看不到指针的实际地址或指针的实际值,只能取消引用它(在它指向的地址处获取值)。

HUH函数

由于JS的本质,即按值(如果完全更改了引用对象)或通过引用(如果更改了引用对象的字段)传递对象,则不可能完全替换引用的对象。但是,让我们使用可用的方法:替换引用对象的单个字段。通过执行此操作,以下功能可实现您的要求:function replaceReferencedObj(refObj, newObj) {&nbsp; &nbsp; let keysR = Object.keys(refObj);&nbsp; &nbsp; let keysN = Object.keys(newObj);&nbsp; &nbsp; for (let i = 0; i < keysR.length; i++) {&nbsp; &nbsp; &nbsp; &nbsp; delete refObj[keysR[i]];&nbsp; &nbsp; }&nbsp; &nbsp; for (let i = 0; i < keysN.length; i++) {&nbsp; &nbsp; &nbsp; &nbsp; refObj[keysN[i]] = newObj[keysN[i]];&nbsp; &nbsp; }}对于user3015682给出的示例,您将使用以下功能:replaceReferencedObj(foo, {'bar': 2})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript