ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptの基礎知識まとめ⑥関数と初期スコープ(前編)

JavaScriptの基礎知識まとめ⑥関数と初期スコープ(前編)

php中世界最好的语言
リリース: 2018-03-10 12:07:01
オリジナル
1154 人が閲覧しました

今回は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の基礎知識まとめ(4)条件文、ループ文

JavaScriptの基礎知識まとめ(2)入門、変数、値の型、演算子

JavaScriptの基礎知識まとめ( 3) 比較演算子、論理演算子

以上がJavaScriptの基礎知識まとめ⑥関数と初期スコープ(前編)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート