Heim  >  Artikel  >  Web-Frontend  >  3 Möglichkeiten zum Festlegen von Standardparameterwerten für Funktionen in js_javascript-Kenntnissen

3 Möglichkeiten zum Festlegen von Standardparameterwerten für Funktionen in js_javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:35:241451Durchsuche

So legen Sie Standardparameterwerte für Funktionen in JavaScript fest. Hier finden Sie verschiedene Methoden als Referenz.
Erste Methode:

function example(a,b){ 
  var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1 
  var b = arguments[1] ? arguments[1] : 2;//设置参数b的默认值为2 
  return a+b; 
} 

Beachten Sie, dass die obige Funktion auch wie folgt geschrieben werden kann:

function example(){ 
  var a = arguments[0] ? arguments[0] : 1;//设置第一个参数的默认值为1 
  var b = arguments[1] ? arguments[1] : 2;//设置第二个参数的默认值为2 
  return a+b; 
} 

Anrufbeispiel:

alert( example() ); //输出3 
alert( example(10) ); //输出12 
alert( example(10,20) ); //输出30 
alert( example(null,20) ); //输出20 

Zweite Methode:

function example(name,age){ 
  name=name||'貂蝉'; 
  age=age||21; 
  alert('你好!我是'+name+',今年'+age+'岁。'); 
} 

Diese Funktion kann auch wie folgt geschrieben werden:

function example(name,age){ 
  if(!name){name='貂蝉';} 
  if(!age){age=21;} 
  alert('你好!我是'+name+',今年'+age+'岁。'); 
} 

Anrufbeispiel:

example('王五');//输出:你好!我是王五,今年21岁。  
example('王五',30);//输出:你好!我是王五,今年30岁。  
example(null,30);//输出:你好!我是貂蝉,今年30岁。 

Die dritte Methode ist für Situationen mit vielen Parametern geeignet und verwendet die Jquery-Erweiterung:

function example(setting){ 
  var defaultSetting={ 
    name:'小红', 
    age:'30', 
    sex:'女', 
    phone:'100866', 
    QQ:'100866', 
    birthday:'1949.10.01' 
  }; 
  $.extend(defaultSetting,settings); 
  var message='姓名:'+defaultSetting.name 
  +',性别:'+defaultSetting.sex 
  +',年龄:'+defaultSetting.age 
  +',电话:'+defaultSetting.phone 
  +',QQ:'+defaultSetting.QQ 
  +',生日:'+defaultSetting.birthday 
  +'。'; 
  alert(message); 
} 

Anrufbeispiel:

example({ 
  name:'小红', 
  sex:'女', 
  phone:'100866' 
}); 
//输出:姓名:小红,性别:女,年龄:30,电话:100866,QQ:100866。 

Haben Sie die oben genannten drei Methoden gelernt? Jede dieser drei Methoden hat ihre eigenen Vor- und Nachteile. Bitte analysieren Sie Ihre spezifische Situation und wählen Sie die am besten geeignete Lernmethode.

Stellungnahme:
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