JavaScriptおよびes 5のメソッド
2351 ワード
本文は牛客ネット上のJS能力評価経典問題50題から来て、JavaScriptとes 5の中の方法を振り返って、繰り返し強化/強固に用いる.更新中です.
方法
Argumentsは、本functionのパラメータです.次の2つのargumentsは違います.partialUsingArguments(functionName, a, b)(c, d);
文と演算子
判断後、true/falseを実行
はいれつ
1配列arrの要素を削除する
例:配列arrの最初の要素を削除する:arrを変更しない:
arrは変更されませんが、前後にのみ追加できます:
一般に、保存配列arrは変更されない:
ここではデフォルトでele_を順番に巡回します.value.arrは変更しません.fnはfunctionName/宣言
1.簡単な遍歴
戻り値がなくbleak:
戻り値の遍歴、map()
2.フィルタ
補足対象
オブジェクトの遍歴
数値キー
各アルファベット
タイマ
1000 msを過ぎて初めて実行される
タイミング実行1回
方法
Argumentsは、本functionのパラメータです.次の2つのargumentsは違います.partialUsingArguments(functionName, a, b)(c, d);
function partialUsingArguments(fn) {
var arr = [].slice.call(arguments,1);
return function(){
return fn.apply(this, arr.concat( [].slice.call(arguments)));
};
}
文と演算子
判断後、true/falseを実行
if(Boolean){} else{}
/Boolean? true: false
はいれつ
1配列arrの要素を削除する
例:配列arrの最初の要素を削除する:arrを変更しない:
arr.slice(1)
/arr.slice(1, arr.length)
arrを変更する:arr.splice(0,1)
2配列arr 1の要素を増やすarrは変更されませんが、前後にのみ追加できます:
arr1.concat(arr2)
/arr2.concat(arr1)
3配列arrのコピー一般に、保存配列arrは変更されない:
var temp = arr.slice(0)
/arr.concat()
/arr.concat([])
4ループ配列arrここではデフォルトでele_を順番に巡回します.value.arrは変更しません.fnはfunctionName/宣言
1.簡単な遍歴
戻り値がなくbleak:
forEach(fn)
空席がスキップされます.戻り値の遍歴、map()
2.フィルタ
for
/while
iが変化している、例えば要素削除用
/filter
arr.sort(fn)
arrの変更補足対象
オブジェクトの遍歴
数値キー
Array.prototype.forEach.call(obj,fn)
遍歴文字列各アルファベット
Array.prototype.forEach.call(str,fn)
/[].forEach.call(str,fn)
/str.split().call(str,fn)
forEach(fn, content)
およびmap(fn,content)
fnコールバック関数のthisはcontentを指すタイマ
1000 msを過ぎて初めて実行される
タイミング実行1回
setTimeout(fn, 1000)
無限回のタイミング実行(1setInterval(fn, 1000)
無限回のタイミング実行(2fn
中呼び出しsetTimeout(fn, 1000)
タイマーclearInterval(timer)
/clearTimeout(timer)
条件判定待ちの無限次のタイマ:fn
中判定が呼び出しを継続するかsetTimeout(fn, 1000)
/setInterval(fn, 1000)
内判定が停止するか