JavaScriptおよびes 5のメソッド

2351 ワード

本文は牛客ネット上のJS能力評価経典問題50題から来て、JavaScriptとes 5の中の方法を振り返って、繰り返し強化/強固に用いる.更新中です.
方法
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)内判定が停止するか