JSの初心者として、MDNlet
から以下に示すように、宣言の1つの使用法を理解したいと思います。
let定義を使用して、拡張機能の疑似名前空間コードをエイリアスできます。(拡張機能のセキュリティのベストプラクティスを参照してください。)
let Cc = Components.classes, Ci = Components.interfaces;
疑似名前空間コードとは何ですか?
let
キーワードを使用して疑似名前空間コードにエイリアスを付ける方法は?
Javascriptで名前空間を処理する場合、値またはメソッドにアクセスするために常に完全な名前空間を指定するのはすぐに面倒になる可能性があります。例えば:
let myModule = {
mySubModule: {
mySubSubModule: {
myMethod: function () {}
}
}
};
// to use myMethod, we need to write the full namespace
myModule.mySubModule.mySubSubModule.myMethod();
「パス」を変数に格納することで、myMethodを呼び出す必要があるたびに完全な名前空間を書き込むことを回避できます。
let shortcut = myModule.mySubModule.mySubSubModule;
shortcut.myMethod();
Firefox拡張機能専用の段落がある理由がよくわかりません。ブラウザlet
がEcmascript6仕様のキーワードを理解している限り、この手法は任意の名前空間で自由に使用できます。var
ブロックスコープなどの機能のメリットはありませんが、キーワードでも機能します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加