摘要:對于來說,可以對參數類型進行簡單的判斷來進行識別,以達到省略中間參數的效果,比如。參數較多,部分可以省略的情況,建議使用參數對象。實現可選參數對象實現可選參數對象語法糖解構賦值
js參數對象實現可選參數和參數默認值
省略參數的前提是函數能識別你到底想傳入的是哪一個參數,約定
1.可省略的參數后置
2.省略參數后不能與其它函數產生二義性 (js不存在這個問題)
程序要求你按參數定義的順序傳遞參數進去。如果后面有沒傳的,就省略了。如果要省略中間的……對不起,自己傳入 null 或 undefined。
對于 javascript 來說,可以對參數類型進行簡單的判斷來進行識別,以達到省略中間參數的效果,比如。
var set = function(name, date, age) { if (typeof date === "number") { age = date; date = undefined; } // .... }
這里是簡單通過類型來識別的。更復雜一些的情況可以使用正則表達式來識別 domain, url, email 等,不過說起來就比較麻煩了,而且代碼邏輯復雜,也不易寫。
ES5實現可選參數對象參數較多,部分可以省略的情況,建議使用參數對象。
var CookieUtil = { set: function(args) { var name = args.name; var value = args.value; var expires = args.expires; var path = args.path; var domain = args.domain; var secure = args.secure; // ... } } CookieUtil.set({ name: "name", value: "Nicholas", path: "/books/projs/", domain: "www.wrox.com", expires: new Date("January 1, 2010") });ES6實現可選參數對象-語法糖解構賦值
function doSome({a,b=2,c}){ console.log(a,b,c) } doSome({a:5,c:22}) // 5 2 22
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80919.html
摘要:數組轉字符串定義方法用于把數組中的所有元素通過指定的分隔符進行分隔放入一個字符串,返回生成的字符串。該字符串由數組中的每個元素的返回值經調用方法連接由逗號隔開組成。 showImg(http://ww1.sinaimg.cn/large/005Y4rCogy1frtrbx8b69j30n20cyh3q.jpg); 前言 在開發中,數組的使用場景非常多,平日中也涉及到很多數組的api/相...
摘要:別急還沒說完我們使用操作符構造了類的一個實例,這會調用類的構造函數,按照定義對實例進行初始化注意為了兼容和,中的類會被編譯為中的函數。 前言: 我們為需要構建和維護大型JavaScript程序的團隊設計了TypeScript,以滿足他們的需求。TypeScript可幫助他們在軟件組件之間定義接口,并且幫助理解現存JavaScript庫的行為。同時,使用TypeScript的團隊可以將代...
閱讀 533·2023-04-26 01:39
閱讀 4485·2021-11-16 11:45
閱讀 2610·2021-09-27 13:37
閱讀 882·2021-09-01 10:50
閱讀 3579·2021-08-16 10:50
閱讀 2217·2019-08-30 15:55
閱讀 2979·2019-08-30 15:55
閱讀 2259·2019-08-30 14:07