jsの豆知識点(二)
2029 ワード
1、JavaScript言語は関数を値とみなし、他の値(数値、文字列、ブール値など)と同じ位置にある.値が使えるところなら、関数が使えます.例えば、関数の値を変数やオブジェクトの属性に割り当てたり、パラメータとして他の関数に伝えたり、関数の結果として返したりすることができます.関数は実行可能な値にすぎません.
関数は他のデータタイプと対等な地位を持っていますので、JavaScript言語では関数を第一等公民と呼びます.
匿名関数を変数に割り当てます.この匿名関数は、関数式とも呼ばれる.
2、関数の
3、配列は特殊な対象であり、対象中の方法と原則配列はほとんど適用されますが、配列中のメソッドオブジェクトは必ずしも適用されません.
4、「類似配列のオブジェクト」の基本的な特徴は、
配列の
6、自己増加と自己減少演算子は、単項演算子であり、1つの演算子だけが必要です.これらの役割は演算子を最初に数値にして、1または1を加算することです.これらは元の変数を変更します.演算後、変数の値が変化します.この効果を演算の副作用といいます.自己増加演算子と自己減少演算子は、副作用を持つ2つの演算子だけで、他の演算子は変数の値を変更しません.
i++と+iの違いは、i++は先に使ってから増加します.++iはまず増加してから使用する.--+と同理
7、数値演算子(
8、3元条件演算子は疑問符(?)とコロン(:)からなり、3つの表式を分離します.それはJavaScript言語の唯一の3つの演算子を必要とする演算子です.第1の式のブール値が
9、コンマ演算子は、2つの表式の値を求めて、次の表式の値を返します.
10、エラータイプ
-
-
-
-
-
ブール値とブール値 数値加算に変換 true+true=2 ブール値と数値の加算 数値加算に変換 true+3=4; 文字列と非文字列の加算 文字列加算に変換 a+false=afalse;「1」+1=「11」 加算演算子は、運転中に加算を行うか、接続を行うかを決定します.つまり、演算子の違いによって、文法的な違いが生じることを「オーバーロード」といいます. 「1」+4+2=「142」4+2+「1」=「61」 演算子は対象であり、最初に元のタイプの値に変換してから加算しなければなりません. var b={p:1}b+1=「[object Object]1」
関数は他のデータタイプと対等な地位を持っていますので、JavaScript言語では関数を第一等公民と呼びます.
匿名関数を変数に割り当てます.この匿名関数は、関数式とも呼ばれる.
2、関数の
toString
方法は文字列を返します.内容は関数のソースコードです.3、配列は特殊な対象であり、対象中の方法と原則配列はほとんど適用されますが、配列中のメソッドオブジェクトは必ずしも適用されません.
4、「類似配列のオブジェクト」の基本的な特徴は、
length
属性を持つことである.length
属性がある限り、このオブジェクトは配列に似ていると考えられています.しかし、このlength
属性はダイナミック値ではなく、メンバの変化に従って変化しない.典型的な「類似配列のオブジェクト」は、関数のarguments
オブジェクトであり、ほとんどのDOM要素セットと文字列である.配列の
slice
方法は、「類似配列のオブジェクト」を真の配列に変えることができる.var arr = Array.prototype.slice.call(arrayLike);
5、演算子にプラス記号+の使用6、自己増加と自己減少演算子は、単項演算子であり、1つの演算子だけが必要です.これらの役割は演算子を最初に数値にして、1または1を加算することです.これらは元の変数を変更します.演算後、変数の値が変化します.この効果を演算の副作用といいます.自己増加演算子と自己減少演算子は、副作用を持つ2つの演算子だけで、他の演算子は変数の値を変更しません.
i++と+iの違いは、i++は先に使ってから増加します.++iはまず増加してから使用する.--+と同理
7、数値演算子(
+
)もプラス記号を使用していますが、1要素演算子(1つのオペランドのみが必要です)であり、加算演算子は2元演算子(2つのオペランドが必要です)です.数値演算子の役割は、任意の値を数値に変換できることである(Number
関数の役割と同じ).8、3元条件演算子は疑問符(?)とコロン(:)からなり、3つの表式を分離します.それはJavaScript言語の唯一の3つの演算子を必要とする演算子です.第1の式のブール値が
true
である場合、第2の式の値を返します.そうでなければ、第3の式の値を返します.9、コンマ演算子は、2つの表式の値を求めて、次の表式の値を返します.
10、エラータイプ
-
SyntaxError
オブジェクトは、解析コードの場合に発生する構文エラーです.-
ReferenceError
オブジェクトは、存在しない変数を参照したときに発生するエラーです.-
RangeError
オブジェクトは、有効範囲外の値が発生したエラーです.-
TypeError
オブジェクトは、変数またはパラメータが予期されていないタイプの場合に発生するエラーです.-
URIError
オブジェクトはURI相関関数のパラメータが正しくない場合にドロップされるエラーです.