为了紧凑而重新声明var x = obj.prop是否效率低下?

mun*_*nch 0 javascript

我想知道人们想做什么样的事情

var x = obj.child.prop1;
doSomething(x);
doOtherThings(x);
Run Code Online (Sandbox Code Playgroud)

var分配更多内存,而不是创建引用?x在这种情况下避免重新定义并使用更长的参考值是否值得?

Chu*_*uck 5

不,var不分配更多内存.它的作用是直接创建一个引用,obj.child.prop1而不是必须遍历该对象的child属性objprop1属性两次.在我所知的任何情况下,它在代码大小和执行速度方面都略微提高了效率.