JavaScript高級プログラム設計——知識点整理(Part 2)
7106 ワード
Dateタイプ日付オブジェクトの作成 Date()構造関数は、日付を表すミリ秒数(日付を表す文字列も送ることができ、ミリ秒数に自動的に変換される) に入力しなければならない.文字列の日付がミリ秒に変換された後、Date()構造関数のパラメータとして使用できる方法は、2つあります.Date.parse()とDate.UTC() は、new Date(日付を表す文字列)を直接呼び出し、パラメータに基づいて上記の2つの方法を自動的に選択してミリ秒数に変換し、構造関数としてのパラメータ を呼び出す.
は、現在の時間が変換されたミリ秒数を取得する. Date.now() +new Date()(日付タイプ+回転ミリ秒数) Number(new Date() new Date().getTime() new Date().valueOf() 継承の方法 toStering()は、タイムゾーン情報を伴う日付と時間 を返す. toLocale String()は、タイムゾーン情報を含まない日付と時間 を返す. valueOf()返却日のミリ秒表示 比較対象が大きい場合は、まず対象のvalueOf()メソッドを呼び出してからサイズを比較するので、日付は直接使用できます.
RegExpタイプ例の方法 exec()は、該当する項目のテキストの内容を知るために を使用する必要があります. test()は、文字列があるモードにマッチするかどうかだけを知りたい時に を使用します.
Functionタイプ関数はオブジェクトで、関数名はポインタ です.は、再負荷されていません.関数名ポインタは、新しいオブジェクト を指しています.解析器は、任意のコードを実行する前にアクセスできるように、関数式のあるコード行に実行するだけで関数宣言を説明することができます. 関数の内部属性 argment.calleeは、このargmentオブジェクトを持つ関数を指し、現在の関数名 を動的に指すことができます. thisは、実行される環境オブジェクト の関数として参照されている.
関数のプロパティ レングスは、関数が受信したいネーミングパラメータの個数 を表している. prototypeは、すべての例示的な方法を保存する真の場所である である.
関数方法 appy()は、2つのパラメータを受信する.1つは、実行関数の作用領域であり、もう1つはパラメータ配列 である. call()受信したのは、各パラメータ(もうすぐパラメータ配列が逐次列挙される) である.用途は、特定のスコープ内で関数を呼び出すもので、実際には関数内のthisオブジェクトを設定する値 と等しい.は直接実行されますが、元の関数のスコープとは異なります. bind()は、関数の作用領域をbind()に渡す値 に変更する.
実行せずに関数のインスタンスを作成します.
基本包装の種類特別な引用タイプ:Boolean、Number、String それらの属性や方法にアクセスすると、まず一例を作成して訪問し、その後、廃棄します.ライフサイクルは一行 だけです. Booleanタイプ Numberタイプ toFixed()指定された小数位で数値を返す文字列は を表しています. toExponential()は、指定された小数位で指数表示法の文字列 を返します. toPrecsion()は固定サイズ(fixed)フォーマットを返すことができ、指数(exponential)フォーマットを返すこともでき、パラメータはすべての数字のビット数(指数部分を除く) である.
Stringタイプ 属性 length属性は、文字列がいくつかの文字を含むかを表しています.
文字の方法 charAt()とcharCodeAt() ECMAScript 5サポート四角括弧プラス数字インデックス(便利) 文字列の操作方法 スプライス concat() +(便利) は、サブ文字列に基づいて新しい文字列を作成します.切り取りに相当しますが、元の文字列は変更されません. slice()開始位置、終了位置、左閉右開 substring()開始位置、終了位置、左閉右開 substr()開始位置、サブ文字列長 文字列の位置方法 indexOf()とlastIndexOf()は、最初のマッチ文字列を見つけたら停止し、文字列の位置を返します.見つからなかったら-1 に戻ります.の2番目のパラメータは、どの位置から検索を開始するかを表し、すべてのマッチした文字列を見つけるために循環的に調整することができます.コードは以下のように です. trim()方法 は文字列のコピーを作成し、前置および接尾辞のすべてのスペース を削除します.
文字列の大文字小文字変換方法 toLowerCase()、toLocareLowerCase()、toUpperCase()、toLocaree UpperCase() 文字列のパターンマッチング方法 match()は一つのパラメータしか受け入れられません.正規表現か、またはRegExpオブジェクトか、一つの配列を返します.最初の項目は全体パターンにマッチする文字列です.その後の各項目は正規表現におけるキャプチャグループにマッチする文字列 を保存しています. search()は、パラメータがmatch()と同じであることを受けて、文字列の最初の一致項目のインデックスを返します.見つからない場合は-1 を返します. replace()は2つのパラメータを受け入れ、最初のパラメータはRegExpオブジェクトまたは1つの文字列であってもよく、2番目のパラメータは1つの文字列または関数であってもよく、1番目のパラメータが文字列であれば、1番目のサブ文字列だけを置換し、すべてのサブ文字列を置換するには、正規表現を提供し、グローバル(g)を指定します.フラグ スプリット() locale Compare() from CharCode() は文字コードを文字列に変換し、複数のパラメータ に入ることができる.
単体内蔵オブジェクト Object、Aray、String Globalオブジェクト isNaN()、isFinite()、パーrseInt()、パーrseFloat() URIコード化方法 encodeURI()は、URI全体に対して使用され、自身がURIに属する特殊文字をエンコードしない . enodeURIComponentは、URIのあるセグメントに対して使用され、その発見された任意の非標準文字を符号化する .
URI復号方法 decodeURI() decodeURIComponent() eval()方法 は、ECMAScriptまたはJavaScript文字列 を実行するパラメータを受け取る.
Globalオブジェクトの属性 windowオブジェクト Mathオブジェクト Mathオブジェクトの属性 min()とmax()方法 投げ方 Math.ceir()上に向けて整理する . Math.flor()下に調整します. Math.round()四捨五入 ラドドドm()方法
Functionタイプ
実行せずに関数のインスタンスを作成します.
基本包装の種類
var stringValue = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";
var positions = new Array();
var pos = stringValue.indexOf("e");
while(pos > -1) {
positions.push(pos);
pos = stringValue.indexOf("e", pos + 1);
}
alert(positions); //"3,24,32,35,52"
function htmlEscape(text) {
return text.replace(/[<>"&]/g, function(match, pos, originalText) {
switch(match) {
case ":
return "<";
case ">":
return ">";
case "&":
return "&";
case "\"":
return """;
}
});
}
alert(htmlEscape("Hello world!
"));
//<p class="greeting">Hello world!</p>
a.localeCompare(b); //a b , , -1
単体内蔵オブジェクト
= Math.floor(Math.random() * + )
function selectFrom(lowerValue, upperValue) {
var choices = upperValue - lowerValue +1;
return Math.floor(Math.random() * choices + lowerValue);
}
var num = selectFrom(2, 10);
alert(num); // 2 10 ( 2 10)