为了账号安全,请及时绑定邮箱和手机立即绑定

vue methods中方法写法问题?

vue methods中方法写法问题?

斯蒂芬大帝 2018-09-10 12:08:13
methods: {     setCameraPostion: (()=>{        let _eye = new Vector3();        let eyeDirection = new Vector3();        let target = new Vector3();        let distance, newDistance;        return function setCameraPostion(args) {             _eye.copy(args.pos).sub(target);             eyeDirection.copy(_eye).normalize();             distance = _eye.length();             newDistance = ...(有点长,略过);             eyeDirection.setLength(newDistance).add(target);            return eyeDirection;         }     })(), }以上写法是可以执行的,我想问得是这种写法是否可取?需不需要优化?个人感觉这种辅助变量写在data里很别扭...强迫症了快但缺点是无法使用this——不知道怎么用谢谢
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

vuejs的生命周期很好的提供了什么时候调用方法的时机, 在方法里写闭包的立即执行,个人是认为没必要的, 搞复杂了还浪费了使用this的便利.

查看完整回答
反对 回复 2018-09-10
  • 1 回答
  • 0 关注
  • 2407 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信