0

.NET には、完全修飾型名の概念があります。たとえば、System.StringSystem名前空間、Stringは型です。続いて、メンバーの FQN を指定できます。たとえばSystem.String.SubstringSubstringはメンバーです。

この概念は JavaScript ベースのツールにも適用されますか? たとえば、testnpm パッケージがある場合test.someClass.someFunction、標準の FQN ごとに有効と見なされるようなものはありますか?

4

1 に答える 1

1

JavaScript は緩い型システムを持っているため、基本的には、指定しない限り、型が何であるかは気にしません。オンデマンドでタイプを変更することもできます。

let sample = 5
console.log(typeof sample)
sample = 'ok'
console.log(typeof sample)

node.js はモジュールを使用します。つまり、すべてのファイルは基本的に、ルート ファイルから始まるシングルトンをエクスポートする名前空間です。

大幅に異なる点は、変数の値を関数に設定できることです。この関数のコピーを渡さないことに注意することが重要です。closure関数内から変数を呼び出す場合、常に元のライブ参照を使用しています。これは の基礎です。

関数が変数のスコープにアクセスできる場合は、それを使用します。クロージャーはわかりにくいので、いくつかのビデオを見てください。

const string = function() { return 'hello' };

次に、オンデマンドで実行するか、参照を渡すことができます。

console.log(string)
console.log(string())

const test = string
console.log(test())

ルートファイルに移動し、入力const System = {}してオブジェクトを作成することにより、 System.string を複製できますSystem.string = 'hello world'

ノードでは、System.js と呼ばれる別のファイルを作成し、module.exports = { string: 'hello' }それをルート ファイルに入れ、require することができます。その場合の違いは、ルート ファイルで好きなように呼び出すことができることです。

于 2017-10-02T15:45:21.740 に答える