javascript语法问题//赋值问题!

mirro330 2015-06-13 11:07:49
var n = new THREE.Vector3( 0, 0, 1 );
this.faces.push( new THREE.Face3( i, i + 1, 0, [ n.clone(), n.clone(), n.clone() ] ) );
可以改成
var n = new THREE.Vector3( 0, 0, 1 );
this.faces.push( new THREE.Face3( i, i + 1, 0, [ n, n, n] ) ); ???
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddgx 2015-06-14
  • 打赏
  • 举报
回复
object属于引用类型
遥望那些年 2015-06-14
  • 打赏
  • 举报
回复
你修改下n的值,看看这两种写法下,那个数组里面的n是不是有变化就知道了 因为n.clone是拷贝,这样原始n的值修改了对他不会有影响。直接用n,那么一旦n修改了就会受影响
mirro330 2015-06-14
  • 打赏
  • 举报
回复
this.faces.push( new THREE.Face3( i, i + 1, 0, [ new THREE.Vector3( 0, 0, 1 ), new THREE.Vector3( 0, 0, 1 ), new THREE.Vector3( 0, 0, 1 )] ) ); 这样写对吗???
引用 1 楼 jslang 的回复:
这样么? var n = (new THREE.Vector3( 0, 0, 1 )).clone(); this.faces.push( new THREE.Face3( i, i + 1, 0, [ n, n, n] ) );
程序员找资料 2015-06-14
  • 打赏
  • 举报
回复
这个我貌似也不知道 啊
天际的海浪 2015-06-14
  • 打赏
  • 举报
回复
这样么? var n = (new THREE.Vector3( 0, 0, 1 )).clone(); this.faces.push( new THREE.Face3( i, i + 1, 0, [ n, n, n] ) );

87,838

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧