2019年9月24日:
コンテンツ学習:JS一般的なエラーを、JS(6)特性、ES5を加速
補足:予約語をJS:https://www.w3school.com.cn/js/js_reserved.asp
JSバージョンとブラウザのサポート:https://www.w3school.com.cn/js/js_versions.asp
、JS一般的なエラー:
1、=、==、意味===
2、混乱数値や文字列を追加することによって得られた結果
図3に示すように、JavaScriptでの数値は、64ビット浮動小数点(フロート)として保存されています。JavaScriptを含むすべてのプログラミング言語では、浮動小数点値の取り扱いの難しさがあります。
= 0.1 X VAR、
VARのY = 0.2;
VARのZ = X + Yは、 Zが0.3の結果は0.30000000000004されないが、//
4、中間文字列がラップに間違っています
5、
6、リターンがラップすることはできません
7、Pythonの辞書とは異なり、JSの配列が、より多くのリストのように、唯一の数値インデックスで、インデックスは一度インデックスの名前、名前を付けることができない、オブジェクトを再定義します:辞書のようなオブジェクト
8、およびコンマ後続オブジェクトの配列のECMAScript 5における法的定義です。ただし、Internet Explorer 8つのクラッシュ:JSONは、末尾のカンマを許可していません。
9、決まり文句:未定義のヌルではありません
したがって、null以外をテストする前に、テストを定義する必要があります。
右:
(&& typeof演算このmyobj!== "未定義" このmyobj!== null)の場合
10、
PS:戻りコードがあるI = 10!!!
第二に、どのようにJSコードをスピードアップするには?
図1に示すように、運転サイクルの減少です。
2、DOMへのアクセスを減らすこと。HTML DOMへのアクセスが非常に遅いです。あなたはDOM要素を数回にアクセスすることが予想される場合は、その後、一度だけ訪問し、ローカル変数として使用するためにそれを置きます:
3、DOMのサイズを小さくします。少ないHTML DOM内の要素の数を維持してみてください。そうすることで、常にページの負荷を増加させ、レンダリング(表示ページ)をスピードアップ、特に小さなデバイスになります。(のようなDOM検索するためのあらゆる試み getElementsByTagNameのは)小さなDOMの恩恵を受ける。
4、不要な変数を避けます。
5、 JavaScriptの読み込みを遅らせます。ページの一番下にスクリプトを入れてください、ブラウザが最初のページをロードします。スクリプトをダウンロードすると、ブラウザは、他のダウンロードを開始しません。また、全ての解析およびレンダリングの活動がブロックされる可能性があります。HTTPの仕様では、二つ以上の並列素子をダウンロードするべきでないブラウザを定義します。1つのオプションは、スクリプトタグを使用することです 延期=「true」を。延期属性は、ページが解析された後にスクリプトが実行されなければならない指定しますが、それだけで外部スクリプトに適用されます。
6.で使用しないでください。使用しないでください キーワードで。これは、負のインパクトスピードを持っています。また、JavaScriptのスコープを混乱させます。strictモードをキーワードで許可されていません
三、ES5の機能:
https://www.w3school.com.cn/js/js_es5.asp
四、ES6特徴:
https://www.w3school.com.cn/js/js_es6.asp
1、聞かせて、constキーワード
図2に示すように、グローバルデジタル方法:isFiniteの方()ますisNaN()
3、矢印機能(関数プログラミング)