ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript関数のパラメータ

Javascript関数のパラメータ

PHPz
PHPzオリジナル
2016-05-16 15:50:091312ブラウズ

この章では Javascript 関数のパラメータについて説明します。必要な方は参考にしてください。

関数のパラメータ

パラメータ値の場合、JavaScript は型チェックを実行せず、任意の型の値をパラメータに渡すことができます。
関数のパラメータは、パラメータが少なすぎると、値を取得しないパラメータ値が未定義になります。多すぎると、余分なパラメータは無視されます。

  //调用函数时传入的实际参数
  function add(num1, num2) {
    return num1 + num2;
  }
  //一切正常的调用方式
  console.info(add(1, 2)); //3
  //不检查参数的类型,字串和数字可以混用
  console.info(add("1", 2)); //12
  //多余参数被忽略
  console.info(add(1, 2, 3)); //3
  //少的参数被视为undefined
  //1+undefined=NaN
  console.info(add(1)); //NaN

パラメータが欠落しているかどうかを検出
未定義であるかどうかを判断

  //检测参数是否缺失
  function sayHello(name, message) {
    if (typeof message === 'undefined') {
      message = '你好!';
    }
    console.info(name + "," + message);
  }
  sayHello("贾君鹏", "你妈喊你吃饭"); 
  sayHello("贾君鹏");    //贾君鹏,你好!

引数オブジェクトパラメータを保存します

引数オブジェクトを使用して、任意の数のパラメータをサポートする関数を作成します。引数は配列のように見えますが、実際には配列ではないため、多くの配列メソッドは使用できません。

  //保存参数的arguments对象
  function sumNumbers() {
    var result = 0;
    for (var i = 0; i < arguments.length; i++) {
      result += arguments[i];
    }
    return result;
  }
 console.info(sumNumbers(1, 2)); //3
 console.info(sumNumbers(1, 2, 3)); //6

関数オブジェクトの長さ属性

arguments.length 関数が受け取る実際のパラメータの数
関数名 .length 関数定義の仮パラメータ

 //函数对象的length属性
 function sayName(name){
   console.info(name);
 }
 function sum(num1, num2){
   return num1 + num2;
 }
 function sayHi(){
   console.info("hi");
 }
 console.info(sayName.length); //1
 console.info(sum.length); //2
 console.info(sayHi.length); //0

パラメータとしての関数オブジェクト
関数は、別の関数のパラメータとして使用できるオブジェクトです

//作为参数的函数对象
 function callSomeFunction(func, argu) {
   return func(argu);
 }
 function getGreeting(name) {
   return "Hello, " + name;
 }
 var result = callSomeFunction(getGreeting, "jxl");
 console.info(result); //Hello,jxl

関数パラメータとして名前付き/匿名関数を使用する

  var callTwice = function (otherFunc) {
    otherFunc();
    otherFunc();
  };
  callTwice(function () {
    console.info("this is a function");
  });

上記は、この章の全内容です。さらに関連するチュートリアルについては、以下を参照してください。 JavaScript ビデオチュートリアル にアクセスしてください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る