准确的说,JS中的基本类型按值传递,对象类型按共享传递的(call by sharing,也叫按对象传递、按对象共享传递)。最早由Barbara Liskov. 在1974年的GLU语言中提出。该求值策略被用于Python、Java、Ruby、JS等多种语言。 该策略的重点是:调用函数传参时,函数接受对象实参引用的副本(既不是按值传递的对象副本,也不是按...
可以确定的是:这个例子中对象是按引用传递的。但按照尼古拉的说法这个例子中对象也是按值传递的。那么可以得出结论:尼古拉的说法是错的。 我们可用图来说明一下这个问题。 当var person = new Object()时,可以用下面这幅图来描述变量和对象之间的关系: 当var obj = person时,可以用下面这幅图来描述它们之间的关...
可以确定的是:这个例子中对象是按引用传递的。但按照尼古拉的说法这个例子中对象也是按值传递的。那么可以得出结论:尼古拉的说法是错的。 我们可用图来说明一下这个问题。 当var person = new Object()时,可以用下面这幅图来描述变量和对象之间的关系: 当var obj = person时,可以用下面这幅图来描述它们之间的关...