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
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("贾君鹏"); //贾君鹏,你好!
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
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
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
Gunakan fungsi bernama/tanpa nama sebagai parameter fungsi
var callTwice = function (otherFunc) { otherFunc(); otherFunc(); }; callTwice(function () { console.info("this is a function"); });
Di atas ialah keseluruhan kandungan bab ini untuk lebih banyak tutorial yang berkaitan. sila layari Tutorial Video JavaScript!