便利なバニラJavaScriptのトリックやヒント


例えば、「10」のような数列の前に+ eを10にします.
ループを破る
foreachメソッドの戻り値をforループに対して中断します.
E :
[1,2,3,4,5]foreach ( n )=>
( n = = = 3 )
コンソール.log ( n , ' return file ')
リターン

コンソール.log ( n )
))>
返り値:

パラメータとしてのオブジェクトの使用
あなたがそれを呼ぶとき、あなたがパラメタのすべてを指定する必要がないように、機能でパラメタとしてオブジェクトを使用してください.例えば
htmlgenerator ({ parentelement , Title 1 , Content 1 , Content 1 Listener , Title 2 = 'ボブマーリーは素晴らしいです)、Content 2 , Content 2 Listener }= {}) {
コードブロック

これ.htmlgenerator ({ parentelement : NonbySiteInfo , Title 1 :' site :', Content 1 : SiteProperties . name , Title 2 :' site address :', Content 2 : SiteProperties . address })
Content 1 ListenerおよびContent 2 Listenerの定義は参照ください.これはエラーで返されず、関数内で呼び出された場合には予期せずに未定義で返されます.これは非常に多くのオプションがあるときに便利です.
デフォルトでは、'ボブマーリーは素晴らしい'上記のような=関数を使用します.
クラスのコンストラクターにも同じ原理が適用されます.クラスのプロパティにオブジェクトパラメーターを割り当てる簡単な方法は次のとおりです.
オブジェクト.代入する
引数は、オブジェクトパラメータが定義されているコンストラクタ引数の位置です.
例えば
コンストラクタ
マップ
様式
){ { }} { { } {
オブジェクト.代入する

結果は次のとおりです.
コンストラクタ
マップ
様式
){ { }} { { } {
これ.マップマップ
これ.スタイル=スタイル;

これの利点は、それが直接オブジェクトパラメタで定義されるものに関連しているということです
オブジェクトの非書き込み可能プロパティの割り当て
ウィンドウにパラメータを付ける必要がある場合に便利です.
Object.defineProperty(ElsaApp.Constants.Keys, 'bing', {
     value: "{{ config('maps.bing.key') }}",
     writable: false
});
は、クラス内のプライベート変数を示します*/**は、ファイルの先頭に