Parameter fungsi Javascript

PHPz
Lepaskan: 2018-09-29 15:27:32
asal
1317 orang telah melayarinya

Bab ini akan memperkenalkan anda kepada parameter fungsi Javascript Ia mempunyai nilai rujukan tertentu. Saya harap ia akan membantu anda.

Parameter fungsi 

Untuk nilai parameter, JavaScript tidak akan melakukan semakan jenis dan sebarang jenis nilai boleh dihantar ke parameter.
Untuk parameter fungsi, jika terlalu sedikit, nilai parameter yang tidak mendapat nilai akan menjadi tidak ditentukan Jika terlalu banyak, parameter tambahan akan diabaikan.

  //调用函数时传入的实际参数
  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
Salin selepas log masuk

Kesan sama ada parameter tiada
Hakim sama ada ia tidak ditentukan

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

hujah membantah simpan parameter

Gunakan objek argumen untuk menulis fungsi yang menyokong sebarang bilangan parameter. argumen kelihatan seperti tatasusunan, tetapi sebenarnya bukan tatasusunan, begitu banyak kaedah tatasusunan tidak boleh digunakan.

  //保存参数的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
Salin selepas log masuk

Atribut panjang objek fungsi

argumen.length Bilangan parameter sebenar yang diterima oleh fungsi
Nama fungsi .panjang Takrif fungsi parameter formal

 //函数对象的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
Salin selepas log masuk

Objek fungsi sebagai parameter
Fungsi ialah objek yang boleh digunakan sebagai parameter fungsi lain

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

Gunakan fungsi bernama/tanpa nama sebagai parameter fungsi

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

Di atas ialah keseluruhan kandungan bab ini untuk lebih banyak tutorial yang berkaitan. sila layari Tutorial Video JavaScript!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan