Javascript 使用类级变量向函数v/s传递参数的根本区别是什么?
我是Typescript和Angular-2的新手,之前有Java和Angular-1.5的经验 假设有一个组件类,其中很少有变量(比如作为JSON响应或在JSON上执行一些数学/计算后生成的变量)可以跨函数使用Javascript 使用类级变量向函数v/s传递参数的根本区别是什么?,javascript,angular,typescript,Javascript,Angular,Typescript,我是Typescript和Angular-2的新手,之前有Java和Angular-1.5的经验 假设有一个组件类,其中很少有变量(比如作为JSON响应或在JSON上执行一些数学/计算后生成的变量)可以跨函数使用 将这些变量称为类级成员是否合适,即 processFunction(){ .... .... this.someVar = this.someService.getData(); .... .... this.functionA(); /
processFunction(){
....
....
this.someVar = this.someService.getData();
....
....
this.functionA(); //funcA needs this.someVar
this.functionB(); //funcB needs this.someVar
}
processFunction(){
....
....
let someVar = this.someService.getData();
....
....
this.functionA(someVar);
this.functionB(someVar);
}
- 每个单元对其他单元的了解应有限:仅与当前单元“密切”相关的单元李>
- 每个单位只能和朋友交谈;不要和陌生人说话李>
- 只和你的直系朋友交谈
如果此值仅在
processFunction
中使用,并且在实例的整个生命周期内不存在,则它应该是一个局部变量。(所有语言,包括Java)。processFunction
返回后,是否需要该属性?您会在构造函数中使用什么来初始化它?@Bergi的答案是“是”和“否”,在processFunction返回后,可能需要也可能不需要属性。想知道在这两种情况下该怎么做。答案是“是”使用实例属性,而“否”则使用局部变量。是否可以在processFunction()之外调用this.function
?