JSレベルアップ
3343 ワード
1.javascriptは現在、ECMAscript Edtion 3によって実現される言語を指す.spidentr MonkeyはjavascriptのMozilaオープンソースプロジェクトの名前です.
2.javascriptの実行は「文法分析期間」と「運行期間」に分けられます.いくつかの見たところ正しいコードが文法で解析できないです.如き
4.2つの参照の間に、等しい(=)があれば、一定のフルタイム(===)があります.
5.「表現」「語句」「表現語句」は3つのあいまいな概念です.
6.javascriptにはどの語句や表現にも戻り値があり、優雅な書き方に重要な影響を与えます.
7.論理演算子「124」と「&&」は、book値ではなく演算元を返します.
8.演算子を比較し、「非文字列」に対しては、自動的に数字に変換してから比較します.
9.演算子のvoid、 ? : , ()「,」は表式に作用します.優先度はそれぞれ違います.
10.javascriptの変数スコープは関数レベルで、ステートメントレベルではなく、すべてのステートメントはforのiにあり、また外部でも使用できます.
11.関数呼び出し(functionName)のfunctionNameは、演算元であり、()は演算子であり、強制演算子と呼ばれています.
12 newは演算子であり、「new costructer()」という形式を使って例を声明しているが、内蔵原理は「例を生成し、構造関数を呼び出す」ものではない.「作成例では、インスタンスは、structorにthisポインタとして伝えられています.constructorに参照タイプの戻り値がある場合は、thisを捨てて、戻り値をインスタンスとしてそのまま使用します.戻り値の種類がある場合は、戻り値を破棄します.まだ作成例を使用しています.」これをもとにして単利が実現できる.
13.deleteはインスタンスの属性のみ削除できます.親属性は削除できません.例が親の属性と重複している場合、削除後のインスタンスは親の属性値を再使用します.
14.1.3バージョン前は「in」演算子が実現されていないので、if(a.b)という判断を使う.今は一括してinを使って判断するべきです.属性値がnullまたは他の特殊な場合の判断ミスを防止します.
13.[]は、「行列直接量」と「対象を取る属性」の2つの意味を持ち、組み合わせて使用するとユニークな効果が得られ、「構文分割子」と「連続演算子」を同時に使用する場合.「a,b,[a,c][1,2]」のように.
14.空のオブジェクト(null)は対象タイプですが、属性がなく、objectで作られたものではありません.
15.空のオブジェクト({}は、Objectの原型のすべての属性を持っています.インスタンスのプロパティだけが空です.
16.javascriptでは、オブジェクトインスタンスにプロトタイプがなく、コンストラクタ(関数タイプ)にプロトタイプがあり、コンストラクタとして使用する必要があるときにプロトタイプが生成される.プロトタイプは標準的なobjectコンストラクタの例であるが、この例のconstruct属性は現在の関数として自動的に与えられる.
17.原型も対象例です.これは「原型継承体系」と「類継承体系」の違いです.クラス継承システムにおいて、クラスは「対象」である必要はありません.
18.javascriptの実例作成メカニズムは、「原型属性を書き込み時にコピーする」というものです.
19.protoは、オブジェクトインスタンスの不可視属性であり、インスタンスを生成するプロトタイプを指す.
20.原型継承を使用する場合、トレースが必要な場合は、constructorでプロトタイプチェーンを修正する必要があります.
21.1 javascriptは惰性の価値を求めるので、つまり入ってくるパラメーターは使うかどうかに関わらず、いずれもそれに対して価値を求めます.
22.関数は第一型という意味で、関数は「第一類データタイプ」です.「第1のクラス」は「分解できない、最高レベルの、重述されない」を強調しています.
23.javascriptの中の第一型は6種類があります.undefined ストリングス bollan number function oject.
24.「クローズド」は実行期間の関数としてのダイナミックな概念です.「関数の例の環境、参照、およびuuvalueからなる配列」を含みます.
25.関数コードの一部は複数の例があり、1つの関数の例は複数の参照があり得る.
26.関数生成例は、通常、新しいオブジェクトの属性に関数を割り当てた場合(プロトタイプ継承によってはインスタンスが生成されない)である.
27.オブジェクト属性と変数には本質的な違いがない.グローバル変数は実際にグローバルオブジェクトの属性です.ローカル変数は、実際には「オブジェクトを呼び出す」属性です.
28.「呼び出し対象」は内部データ構造であり、閉じた関連要素である.
29.クローズドと関数のインスタンスの生存期間は別々に管理されている.関数が呼び出されると、常に一つのクローズドが初期化されます.前回のクローズドは廃棄されましたか?クローズドには他のクローズドによって参照される変数があるかどうかによって異なります.
30.変形と無価値局所変数が重複する場合は、外形を取って、そうでなければ局所変数をとります.
31.コンストラクタの原型はシステム内部のオブジェクトシステムから作成され、外部でカバーできるマーカーではありません.
32.javascriptには二つの対象システムがあり、一つは元タイプシステム(第一型)で、六つが含まれています.もう一つは対象型システムで、objectの分岐です.javascriptは包装類を通して両者を統一します.
33.連結配列は対象システムの基礎である.
34.new演算子の後にあるオブジェクトは、プロトタイプの属性とそのconstructorを指定しても、エラーが発生します.new演算子は後のタイプによって判断されると説明します.そして実行期限エラーです.
追加:
35.「=」の値付け表現は、右の演算子でもあります.
36.newで生成された例を使用して、プロトタイプから得られた属性のみを継承し、異なるインスタンスの属性は同じ参照を指す.constuctorの中でthis属性を付与してこそ、異なるインスタンスの属性が同じ参照を指しないことができる.関数外で関数に対して増加する属性は、インスタンスには引き継がれません.
37.関数の例と「関数によってconstructorとして生成されるオブジェクトの例」は異なる概念である.
2.javascriptの実行は「文法分析期間」と「運行期間」に分けられます.いくつかの見たところ正しいコードが文法で解析できないです.如き
function test(){
//code here
}();
3.「var x=3」の「=」は文法区切り子であり、二義性を持つ.この点はやはりjavascript実行を二つの時期に分けて理解する必要があります.4.2つの参照の間に、等しい(=)があれば、一定のフルタイム(===)があります.
5.「表現」「語句」「表現語句」は3つのあいまいな概念です.
6.javascriptにはどの語句や表現にも戻り値があり、優雅な書き方に重要な影響を与えます.
7.論理演算子「124」と「&&」は、book値ではなく演算元を返します.
8.演算子を比較し、「非文字列」に対しては、自動的に数字に変換してから比較します.
9.演算子のvoid、 ? : , ()「,」は表式に作用します.優先度はそれぞれ違います.
10.javascriptの変数スコープは関数レベルで、ステートメントレベルではなく、すべてのステートメントはforのiにあり、また外部でも使用できます.
11.関数呼び出し(functionName)のfunctionNameは、演算元であり、()は演算子であり、強制演算子と呼ばれています.
12 newは演算子であり、「new costructer()」という形式を使って例を声明しているが、内蔵原理は「例を生成し、構造関数を呼び出す」ものではない.「作成例では、インスタンスは、structorにthisポインタとして伝えられています.constructorに参照タイプの戻り値がある場合は、thisを捨てて、戻り値をインスタンスとしてそのまま使用します.戻り値の種類がある場合は、戻り値を破棄します.まだ作成例を使用しています.」これをもとにして単利が実現できる.
13.deleteはインスタンスの属性のみ削除できます.親属性は削除できません.例が親の属性と重複している場合、削除後のインスタンスは親の属性値を再使用します.
14.1.3バージョン前は「in」演算子が実現されていないので、if(a.b)という判断を使う.今は一括してinを使って判断するべきです.属性値がnullまたは他の特殊な場合の判断ミスを防止します.
13.[]は、「行列直接量」と「対象を取る属性」の2つの意味を持ち、組み合わせて使用するとユニークな効果が得られ、「構文分割子」と「連続演算子」を同時に使用する場合.「a,b,[a,c][1,2]」のように.
14.空のオブジェクト(null)は対象タイプですが、属性がなく、objectで作られたものではありません.
15.空のオブジェクト({}は、Objectの原型のすべての属性を持っています.インスタンスのプロパティだけが空です.
16.javascriptでは、オブジェクトインスタンスにプロトタイプがなく、コンストラクタ(関数タイプ)にプロトタイプがあり、コンストラクタとして使用する必要があるときにプロトタイプが生成される.プロトタイプは標準的なobjectコンストラクタの例であるが、この例のconstruct属性は現在の関数として自動的に与えられる.
17.原型も対象例です.これは「原型継承体系」と「類継承体系」の違いです.クラス継承システムにおいて、クラスは「対象」である必要はありません.
18.javascriptの実例作成メカニズムは、「原型属性を書き込み時にコピーする」というものです.
19.protoは、オブジェクトインスタンスの不可視属性であり、インスタンスを生成するプロトタイプを指す.
20.原型継承を使用する場合、トレースが必要な場合は、constructorでプロトタイプチェーンを修正する必要があります.
21.1 javascriptは惰性の価値を求めるので、つまり入ってくるパラメーターは使うかどうかに関わらず、いずれもそれに対して価値を求めます.
22.関数は第一型という意味で、関数は「第一類データタイプ」です.「第1のクラス」は「分解できない、最高レベルの、重述されない」を強調しています.
23.javascriptの中の第一型は6種類があります.undefined ストリングス bollan number function oject.
24.「クローズド」は実行期間の関数としてのダイナミックな概念です.「関数の例の環境、参照、およびuuvalueからなる配列」を含みます.
25.関数コードの一部は複数の例があり、1つの関数の例は複数の参照があり得る.
26.関数生成例は、通常、新しいオブジェクトの属性に関数を割り当てた場合(プロトタイプ継承によってはインスタンスが生成されない)である.
27.オブジェクト属性と変数には本質的な違いがない.グローバル変数は実際にグローバルオブジェクトの属性です.ローカル変数は、実際には「オブジェクトを呼び出す」属性です.
28.「呼び出し対象」は内部データ構造であり、閉じた関連要素である.
29.クローズドと関数のインスタンスの生存期間は別々に管理されている.関数が呼び出されると、常に一つのクローズドが初期化されます.前回のクローズドは廃棄されましたか?クローズドには他のクローズドによって参照される変数があるかどうかによって異なります.
30.変形と無価値局所変数が重複する場合は、外形を取って、そうでなければ局所変数をとります.
31.コンストラクタの原型はシステム内部のオブジェクトシステムから作成され、外部でカバーできるマーカーではありません.
32.javascriptには二つの対象システムがあり、一つは元タイプシステム(第一型)で、六つが含まれています.もう一つは対象型システムで、objectの分岐です.javascriptは包装類を通して両者を統一します.
33.連結配列は対象システムの基礎である.
34.new演算子の後にあるオブジェクトは、プロトタイプの属性とそのconstructorを指定しても、エラーが発生します.new演算子は後のタイプによって判断されると説明します.そして実行期限エラーです.
追加:
35.「=」の値付け表現は、右の演算子でもあります.
36.newで生成された例を使用して、プロトタイプから得られた属性のみを継承し、異なるインスタンスの属性は同じ参照を指す.constuctorの中でthis属性を付与してこそ、異なるインスタンスの属性が同じ参照を指しないことができる.関数外で関数に対して増加する属性は、インスタンスには引き継がれません.
37.関数の例と「関数によってconstructorとして生成されるオブジェクトの例」は異なる概念である.