【发布时间】:2021-02-05 02:09:27
【问题描述】:
变量/函数名称以下划线“_”开头,表示它是 Dart 语言中的私有变量/函数。众所周知。
如果在函数内部使用下划线变量怎么办?
是否需要在函数中(而不是在类中)声明一个带下划线的变量来表示该变量只在函数中使用?还是因为声明的变量只能在函数中使用是不言而喻的,所以使用下划线前缀只是多余的东西? (或命名约定?)(当函数没有任何内部函数时)
带下划线:
void sample() {
var _something = getSomething();
doSomethingWith(_something);
//use _something
}
没有下划线:
void sample() {
var something = getSomething();
doSomethingWith(something);
//use something
}
另外,它们之间是否存在与性能相关的差异?
【问题讨论】: