【发布时间】:2013-06-28 08:53:26
【问题描述】:
关于 Javascript 的快速问题,我找不到一个清晰简洁的答案。
我正在构建一个应用程序,它远远领先于我之前所做的任何事情,并且涉及多个被实例化的类。然后将这些对象传递到一个处理类,该处理类检查用户输入、绘制到画布上并更新已传递的对象。
我想知道,JavaScript 如何处理将对象传递给函数?我是在传递对象的副本,还是传递对对象的引用?
那么,如果我的控制器类改变了一个对象变量,那是在所有地方都改变了,还是仅仅在那个控制器看到的对象中改变了?
很抱歉这么简单,可能很容易测试的问题,但由于错误堆积,我什至不确定我是否在这一点上正确地上课。
【问题讨论】:
-
你传递了一个参考。分配
obj1 = obj2也只是创建对同一对象的更多引用。 -
在javascript中对象是通过引用传递的
-
你看到了吗this answer? 我看到你的痛苦,因为答案是模棱两可的,但这为我解决了问题。为了清楚起见,最好的办法是对 jsFiddle 进行一些试验:-)
-
感谢您的链接,我不太确定语法,但它确实说明了我在第二部分中所做的方式,很高兴知道它正在正确完成。 200 行代码和昨晚的 4 小时没有浪费。
标签: javascript class