一、什麼是firstdefinedhere:
firstdefinedhere函數最初的定義在ECMAScript2015規範中,用於獲取第一個被定義的變量值,其屬於JavaScript自帶函數。
函數原型:function firstDefinedHere(x, y)
函數返回:參數列表中第一個不為undefined的參數。若所有參數都為undefined,則返回undefined。
二、firstdefinedhere的使用
1、使用場景1:多個變量中挑選第一個非空變量
var name;
var gender = 'Male';
var age;
var result = firstDefinedHere(name, age, gender);
// result === 'Male'
2、使用場景2:獲取對象中第一個定義的屬性值
var obj = {
a: undefined,
b: 'Hi',
c: null
}
var value = firstDefinedHere(obj.a, obj.b, obj.c);
// value === 'Hi'
3、使用場景3:自定義函數中獲取第一個參數值
function foo() {
var arg1 = firstDefinedHere(arguments[0], 'default_value');
console.log(arg1);
}
foo(); // 'default_value'
foo('new_value'); // 'new_value'
三、firstdefinedhere函數的局限性
1、所有參數都必須在調用時傳遞,否則函數將返回undefined。
var a = '1';
var b = firstDefinedHere(a);
// b === undefined,缺少第二個參數
2、第一個參數不能為undefined,否則函數無法準確判斷第一個被定義的變量值。
var a;
var b = '2';
var c = '3';
var d = firstDefinedHere(a, b, c);
// d === undefined
四、總結
firstdefinedhere函數是一個簡單但實用的函數,可以幫助開發者在多個變量參數中挑選第一個被定義的參數,從而快速獲取非空值。
然而,在使用時需要注意其局限性,以免出現不必要的錯誤。
原創文章,作者:JMLVJ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/333053.html