今回はJavaScriptの基礎知識のまとめをお届けします。 JavaScriptの基礎知識のまとめ(6) 関数、初期スコープ(その1) 以下は実践的なケースです。
関数
戻り値
//函数声明//第一种function box(参数){ //内容};//第二种叫命名函数表达式var box = function test(参数){ //内容} box.name-->test//第二种写法function后面就成了表达式,有没有名字无所谓,所以延伸出了第三种写法//第三种叫匿名函数表达式-->函数表达式var box = function (参数){ //内容} box.name -->box//函数执行box();
パラメータ
//形式参数-->形参function test(a,b){ var c= a+b console.log(c);//等于3}//实际参数--实参test(1,2);//不定参数 例子一function test(a){ //a 就等于1 //2,3不用管 隐式的方法arguments[1,2,3]实参列表 找到多余的实际参数 } test(1,2,3);//不定参数 例子二function test(a,b,c,d){ //a 等于1 //b 等于2 //c 等于3 //d 等于undefined 找到形参的长度sum.length } test(1,2,3); //不定参的好处var resultfunction sum(){ for(var i = 0; i<arguments.length){ resuit += arguments[i]; i++; } console.log(result); } sum(1,2,3,4,5,6,7,8,9) function sum(a,b){ a = 2; console.log(arguments[0]);//打印出2,参数a改变了} sum(1,2);function sum(a,b){ a = 2; arguments[0] = 3 console.log(arguments[0]);//打印出3,参数a改变了,可以相互改变} sum(1,2);//JS的映射规则 function sum(a,b){ b = 2; arguments[1]; console.log(arguments[0]); } sum(1);//JS的映射规则
実際のパラメータリストが渡されると、それらはいくつかありますが、bを2に設定しても、それは引数に追加されません。現時点では、b は変数として使用されます。仮パラメータは実パラメータよりも 1 つ多いため、マッピング ルールが適用されます。それらが等しくない場合、仮パラメータが多すぎると、それらは実際のパラメータに対応せず、それらの間にマッピングは存在しません。
終了条件と戻り値return
終了関数、書かれていない場合、システムにはデフォルトでreturnが付いています
値を関数の外に返します
function sum(){ return 123}var box = sum();-->返回123
の事例を読んでメソッドをマスターしたと思いますこの記事では、より興奮するために php に注目してください。その他の関連記事は中国語の Web サイトにあります。
関連書籍:
JavaScriptの基礎知識まとめ(2)入門、変数、値の型、演算子
JavaScriptの基礎知識まとめ( 3) 比較演算子、論理演算子
以上がJavaScriptの基礎知識まとめ⑥関数と初期スコープ(前編)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。