我新手不太理解,能用 var arg的地方基本都能用this.arg定义,在使用方面有什么标准或者规范吗?比如在什么地方用哪种更合适?
你可以说你是中国人,也可以说你是人,可大部分情况下你介绍自己会说你是中国人,而不会简单的介绍自己是人。意思差不多,能用var就不用this,因为要限制范围。就程序而言,内存消耗的区别。
那么就是应该尽量使用var避免使用this,更节约更规范的意思吧?
了解了,谢谢!
挂 this 的就是要重复用的,var 定义的就是局部一次性的。
PS: 有时候也可以用this.arg,就是这个arg类比较庞大、new 的操作频繁、消耗性能的时候。这样挂在this上,可以作为一个缓存变量使用,每次不用重新new ,只要手动初始化值就可以使用。
避免使用this声明变量的好,因为this在js里是个巨坑
像我基本每个含有回调的方法都会声明个 var self = this
这样this的指向才不会错
而var 我也不经常用,反而是用let,局部变量更容易理解不会出错
不用箭头语法 ()=>{} 和 let 声明变量吗?编辑器现在也支持ES6的啊。
使用CLASS 的方式声明,也比之前 ES5的写法好一点,提示充分。(当然还是直接用TS更好)
程序如果编的严谨点,全篇都用let好像大部分也能办的到,我看很多范例都这样,但是感觉很不习惯,很烧脑子
"prefer-const": "warn", 的飘过。能用const 就用const,不能用 就let,基本没用过var