js基礎関数(下)(小白自用5)
2244 ワード
コードへの愛を保存し、疑いの態度を保存します.
入力→パラメータ実参 形参 タイプ 数量関係 数量一致時:左から右へ1対 対応実参多:形参では多くの実参を得ることはできないが、argumentsではすべての実参 を得ることができる.形参多:より多く出た形参はundefined である
一.arguments関数の内部には、すべての実パラメータ を受信するための非表示オブジェクトがあります.クラス配列(擬似配列) はインデックスと長さの概念を有するが、配列のいくつかの動作 は使用できない.
配列のインデックスと長さの組み合わせループを利用してargumentsに保存されている実パラメータを取得する コンピュータのインデックス0から 適用シーン:関数の実パラメータ数が不確定な場合、argumentsを使用してすべての実パラメータ を見つけることができます.
二.出口-戻り値キーワード:return 構文:returnが返すデータまたは変数 returnは、データを返すだけでなく、現在の関数 を終了する.したがって、1つの関数は、return を1回しか実行できません. return後は1つのデータ しかフォローできません
が値を返す適用シーン: データを処理するための関数には、戻り値が必要であり、戻り処理後のデータ が必要である.機能を実現する関数は、返す値は必要ありませんが、 と書くことができます.
returnの関数はなく、undefined を返します.は、すべてのタイプの値 を返すことができる.
三、作用域
五、jsのコンパイルと実行昇格 var宣言変数は、自動的に役割ドメインの開始位置に繰り上げられ、実行されます. その場賦値 functionで宣言された関数は、全体的に役割ドメインの開始位置に昇格します. 現在の役割ドメインは、関数が定義されている限り、位置にかかわらず を実行することができる.
varがfunctionに遭遇したとき 賦値式作成関数 varの変数とfunctionの関数名の重複
入力→パラメータ
function fn(a){ //
console.log(a);
}
fn(1) //
一.arguments
function fn(a){ //
console.log(arguments); // , ,
//if.html:57 Arguments(10) [1, 2, 3, 4, 5, 5, 6, 3, 4, 2]
for(var i=0;i
二.出口-戻り値
function fn(a){ //
console.log(arguments); // , ,
//if.html:57 Arguments(10) [1, 2, 3, 4, 5, 5, 6, 3, 4, 2, callee: ƒ, Symbol(Symbol.iterator): ƒ]
var j=[] // arguments
for(var i=0;i
三、作用域
-
- , ,
-
- , ,
-
- ( )
- ( )
-
- , ,
- ,
-
- ,
-
- ,
(function(){
var i=0; //
})()
五、jsのコンパイルと実行