Heim > Web-Frontend > js-Tutorial > Hauptteil

Parameter von Javascript-Funktionen

PHPz
Freigeben: 2018-09-29 15:27:32
Original
1349 Leute haben es durchsucht

Dieses Kapitel stellt Ihnen die Parameter von Javascript-Funktionen vor. Es hat einen gewissen Referenzwert. Ich hoffe, es wird Ihnen hilfreich sein.

Funktionsparameter 

Bei Parameterwerten führt JavaScript keine Typprüfung durch und es kann jede Art von Wert an den Parameter übergeben werden.
Wenn bei Funktionsparametern zu wenige vorhanden sind, ist der Parameterwert, der keinen Wert erhält, undefiniert. Wenn zu viele vorhanden sind, werden die zusätzlichen Parameter ignoriert.

  //调用函数时传入的实际参数
  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
Nach dem Login kopieren

Erkennen Sie, ob der Parameter fehlt.
Beurteilen Sie, ob er undefiniert ist.

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

Argumente widersprechen Speichern Sie den Parameter

Verwenden Sie das Argumentobjekt, um eine Funktion zu schreiben, die eine beliebige Anzahl von Parametern unterstützt. arguments sieht aus wie ein Array, ist aber eigentlich kein Array, sodass viele Array-Methoden nicht verwendet werden können.

  //保存参数的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
Nach dem Login kopieren

Das Längenattribut des Funktionsobjekts

arguments.length Die Anzahl der von der Funktion empfangenen tatsächlichen Parameter
Funktionsname .length Formale Parameter der Funktionsdefinition

 //函数对象的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
Nach dem Login kopieren

Funktionsobjekt als Parameter
Eine Funktion ist ein Objekt, das als Parameter einer anderen Funktion verwendet werden kann

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

Verwenden Sie benannte/anonyme Funktionen als Funktionsparameter

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

Das Obige ist der gesamte Inhalt dieses Kapitels. Weitere verwandte Tutorials finden Sie hier. Bitte besuchen Sie JavaScript-Video-Tutorial!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage