js中對函式設定預設引數值的3種方法
第一種方法:
function example(a,b)
注意以上函式也可寫作如下:
function example()
呼叫示例:
第二種方法:alert( example() ); //輸出3
alert( example(10) ); //輸出12
alert( example(10,20) ); //輸出30
alert( example(null,20) ); //輸出20
function example(name,age)
該函式也可以寫作如下:
呼叫示例:function example(name,age)
if(!age)
alert('你好!我是'+name+',今年'+age+'歲。');
}
第三種方法,這種方法適合用於引數較多的情況,使用了jquery的擴充套件:example('王五');//輸出:你好!我是王五,今年21歲。
example('王五',30);//輸出:你好!我是王五,今年30歲。
example(null,30);//輸出:你好!我是貂蟬,今年30歲。
呼叫示例:function example(setting);
$.extend(defaultsetting,settings);
var message='姓名:'+defaultsetting.name
+',性別:'+defaultsetting.***
+',年齡:'+defaultsetting.age
+',生日:'+defaultsetting.birthday
+'。';
alert(message);
}
example();這三種方法各有優缺點,大家具體情況具體分析,選擇最適合的方法進行學習。
類繼承中的預設引數值
寫這篇是因為發現了類繼承中乙個有趣的現象。我們都知道,c 類中的virtual函式是動態繫結的,那麼virtual函式的預設引數呢?想必大家對動態繫結和靜態繫結都不陌生了吧?簡單來說,動態繫結就是執行期決定執行的函式 或行為 靜態繫結則是編譯期確定的,或者宣告時確定的。virtual函式是動態繫結的...
獲取JS鏈結中的引數值
寫這篇文章的時候,剛好遇上這個問題,因為這個js檔案在伺服器的遠端庫里,通過引數值可以自定義js與後台的互動,但是這個引數在js檔案是怎麼獲取呢?具體的解決方案是獲取script標籤中的src ps 就是請求js檔案的路徑 進行分詞,然後組合物件,方便引數傳入後台。例子 在load.js檔案中定義獲...
JS中函式引數值傳遞和引用傳遞
也許大家對於函式的引數都不會太在意,簡單來說,把函式外部的值複製給函式內部的引數,就和把值從乙個變數複製到另乙個變數一樣。深入研究,你會發現其實沒那麼簡單,這個傳參是要分倆種情況 其實這是個錯誤的說法,ecmascript中所有函式的引數都是按值傳遞的 高程3 原話,之所以這裡說倆種,是因為結合引用...