私は長い間JavaScript言語にさらされてきましたが、そのような言語を体系的に理解したことはありません。私は卒業したばかりで、何らかの理由でこの言語を体系的に理解するつもりはありません。また、この言語を通してブログを書く習慣も開発したいと思います。
1.1背景
多くの初心者が忘れたり混乱したりするのは、JavaScript:EcMascriptの公式名であると信じています。 2015年6月17日に、ECMAScript 6、つまりECMAScript 2015がリリースされました。
1.2構文
一般構文の省略
ハイライト:
1。元の値とオブジェクト:元の値には、ブール値、数字、文字列、ヌル、未定義が含まれます。他の値はオブジェクトです。 2つの主な違いは、それらの比較方法です。各オブジェクトには一意の識別子があり、それ自体にのみ等しくなります。
var obj1 = {}; var obj2 = {}; alert(obj1 === obj2); // falsealert(obj1 === obj1); // truevar prim1 = 123; var prim2 = 123; alert(prim1 ==== prim2); // true2。Typeofとinstanceofを使用して、値を分類します。
typeof
| オペランド | 結果 |
| 未定義 | '未定義' |
| ヌル | 物体 |
| ブール値 | ブール |
| 番号 | 番号 |
| 弦 | 弦 |
| 関数 | 関数 |
| 他のすべての通常の値 | 物体 |
| エンジンによって作成された値 | JSエンジンはいくつかの値を作成できるようにすることができ、TypeOFの結果は任意の文字列を返すことができます |
3。ブール値:
false値:未定義、null、false、-0、nan、 ''
バイナリロジック演算子:JavaScriptのバイナリロジック演算子は短絡です。最初の操作が結果を決定するのに十分である場合、2番目の操作は評価されません。 &&):最初の操作が虚偽の値の場合は、返品してください。または(||):最初の操作が真の値の場合は、それを返します。
4.iife:
新しいスコープを紹介します。機能:閉鎖によって引き起こされる意図しない共有を削除します(接続されている周囲のスコープの関数と変数)。
例:
var result = []; for(var i = 0; i <5; i ++){result.push(function(){return i;}); //(1)} console.log(result [1]()); // 5(1ではない)console.log(result [3]()); // 5(3ではない)(1)とマークされたこの行の戻り値は、常にIの現在の値であり、関数が作成された時点では値ではありません。ループが終了した後、Iの値は5であるため、配列内のすべての関数はこの値を返します。 (1)関数のタグを付けて、電流I値のスナップショットを取得したい場合は、Iifeを使用できます。
for(var i = 0; i <5; i ++){(function(){var i2 = i; result.push(function(){return i2});}()); }これはすべて、照合プロセス中に以前に注意を払っていない、または学んだことのない知識の一部です。ここでは、知識ポイントの補足として書かれています。
上記の基本的なJavaScriptキーポイント(必須読み取り)は、エディターが共有するすべてのコンテンツです。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。