一部の専門家が書いたコードを見ると、変数を表すために「$」と「_」が単独で使用されていますが、これら 2 つの文字を単独で使用する必要があるのはどのような場合ですか? 初心者にとって理解するのが難しい習慣は他にありますか?
ringa_lee
これは必須ではありませんが、一般に多くのフレームワークでは、_开头的字符串用于定义内部私有属性和方法,$ で始まる文字列はプロパティまたはメソッドを外部 (vue など) に公開します。
_
$
さらに、記述の利便性と一般に競合がないように、いくつかのフレームワークが使用されます_和$作为命名空间或者属性方法:_:underscorejs、lodash、__proto__(原型内部属性)等。$: jQuery、zepto、$$ (セレクター)、通常の $1-$9 など。
全般_为前缀的约定为私有变量, 非强制的; 而$一般的には jQuery のエイリアスであり、jQuery プラグインおよび jQuery ベースのプラグインでよく使用されます
_ 表示没什么特别的意义。 比如在数组 map forEachこんな機能で
map
forEach
これは、関数本体が最初のパラメータを使用しないか、最初のパラメータは重要ではないことを意味しますが、それを使用したい場合は、中間を省略することはできません _
あるいはもっと怠け者もいます。 。 。
また、一部の JS 関数型プログラミング ライブラリは _ 来组织各种函数式工具 比如 _.forEach _.map を使用して、_.forEach _.map などのさまざまな関数ツールを整理します
_.forEach
_.map
ここでの _ 没什么特别的意思,关键在于 . には特別な意味はありません。キーは . 以降の内容にあります。
.
Haskell は、いくつかの重要ではない関数パラメータを参照するために Haskell 经常用 _ を使用することがよくあります (ただし、パターン マッチングのために記述する必要があります)
Haskell
については、一般的にはjQueryやZeptoなどのDOMライブラリを指します。これは、誰が見てもjQueryであることが分かりますし、書くのも楽しいです。 $
node 的 __dirname 表示执行的js所在目录,可为什么要加下划线地这样命名?因为 dirname 是个很常见的变量名 如果不加前缀,那么很可能会跟某些人写的代码冲突,而加上前缀 __ 那么他就是另外一个命名空间下的变量了 ( {x是变量名 | x 满足 "__*" }この方法では、通常の dirname の可能な変数名に干渉しません。
node
__dirname
__
{x是变量名 | x 满足 "__*" }
便利で衝突しにくいからです。 もちろん、jQuery の出現以来、一部のライブラリでは変数名として $ も使用されています。 jQuery 出现以后,也有一些类库使用 $ 作为变量名。$ 和 _ 都少用不易冲突,而且符合变量命名的规范,简短,所以被用了作为一些类库的变量命名。_ 开头接其他字母,例如 _this$ と _ はめったに使用されず、変数名の仕様にも準拠しており、短いため、一部の環境では変数名として使用されます。クラスライブラリ。
jQuery
_this
$はjquery_はアンダースコアです
さらに、_ の先頭には未使用の変数を示す規則があります
短いから!
トラブルを避けるために$をノックした方が良いです
クラス ライブラリを作成する場合、それを使用するとき、外部エントリは単純であるほど良いです。
誰もが jquery を使用するのと同じように、$的比用jQuery 頻繁に使用します。
最初に話しましょう_,当你必须要用一个变量获取一个值,而这个变量又不会被后文引用到的时候(因为_変数を作ることに意味はありません)
たとえば、
については、簡単に説明しましょう$则是在jquery里面用得比较多,用来代替jQuery
jquery
特別な要件はありません個人的な習慣です何を書いても構いません
私の意見についてもお話します: - and_ CSS では、ダッシュを使用して 2 つの英単語を接続するこのようなテキスト情報を使用するのが非常に一般的ですが、vue などの一部のシナリオでは、- を使用すると、次のような結果が得られます。エラーが報告されたため、専門家の意見を聞き、現在は_
これは必須ではありませんが、一般に多くのフレームワークでは、
_
开头的字符串用于定义内部私有属性和方法,$
で始まる文字列はプロパティまたはメソッドを外部 (vue など) に公開します。さらに、記述の利便性と一般に競合がないように、いくつかのフレームワークが使用されます
_
和$
作为命名空间或者属性方法:_
:underscorejs、lodash、__proto__(原型内部属性)等。$
: jQuery、zepto、$$ (セレクター)、通常の $1-$9 など。全般
_
为前缀的约定为私有变量, 非强制的;而
$
一般的には jQuery のエイリアスであり、jQuery プラグインおよび jQuery ベースのプラグインでよく使用されます
リーリー_
表示没什么特别的意义。 比如在数组map
forEach
こんな機能でこれは、関数本体が最初のパラメータを使用しないか、最初のパラメータは重要ではないことを意味しますが、それを使用したい場合は、中間を省略することはできません
_
あるいはもっと怠け者もいます。 。 。
リーリーまた、一部の JS 関数型プログラミング ライブラリは
_
来组织各种函数式工具 比如_.forEach
_.map
を使用して、_.forEach
_.map
などのさまざまな関数ツールを整理しますここでの
_
没什么特别的意思,关键在于.
には特別な意味はありません。キーは.
以降の内容にあります。Haskell
は、いくつかの重要ではない関数パラメータを参照するためにHaskell
经常用_
を使用することがよくあります (ただし、パターン マッチングのために記述する必要があります)については、一般的にはjQueryやZeptoなどのDOMライブラリを指します。これは、誰が見てもjQueryであることが分かりますし、書くのも楽しいです。
アンダースコアで始まる変数についても多くの人が言及していますので、コメントさせてください。$
)
node
的__dirname
表示执行的js所在目录,可为什么要加下划线地这样命名?因为 dirname 是个很常见的变量名 如果不加前缀,那么很可能会跟某些人写的代码冲突,而加上前缀
__
那么他就是另外一个命名空间下的变量了 ({x是变量名 | x 满足 "__*" }
この方法では、通常の dirname の可能な変数名に干渉しません。便利で衝突しにくいからです。
もちろん、
jQuery
の出現以来、一部のライブラリでは変数名として$
も使用されています。jQuery
出现以后,也有一些类库使用$
作为变量名。$
和_
都少用不易冲突,而且符合变量命名的规范,简短,所以被用了作为一些类库的变量命名。_
开头接其他字母,例如_this
$
と_
はめったに使用されず、変数名の仕様にも準拠しており、短いため、一部の環境では変数名として使用されます。クラスライブラリ。_
の後に_this
などの他の文字が続く場合は、メソッドがプライベートであり、外部からアクセスできないことを意味します。 🎜$はjquery
_はアンダースコアです
さらに、_ の先頭には未使用の変数を示す規則があります
短いから!
リーリートラブルを避けるために$をノックした方が良いです
クラス ライブラリを作成する場合、それを使用するとき、外部エントリは単純であるほど良いです。
誰もが jquery を使用するのと同じように、
$
的比用jQuery
頻繁に使用します。最初に話しましょう
_
,当你必须要用一个变量获取一个值,而这个变量又不会被后文引用到的时候(因为
_
変数を作ることに意味はありません)たとえば、
リーリーについては、簡単に説明しましょう
$
则是在jquery
里面用得比较多,用来代替jQuery
特別な要件はありません
個人的な習慣です
何を書いても構いません
私の意見についてもお話します: - and_
を使用していますCSS では、ダッシュを使用して 2 つの英単語を接続するこのようなテキスト情報を使用するのが非常に一般的ですが、vue などの一部のシナリオでは、- を使用すると、次のような結果が得られます。エラーが報告されたため、専門家の意見を聞き、現在は_