理解js參數


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
//3.7.1 理解參數
//js的參數不介意傳進來多少個 也不介意類型
//函數體內可以通過arguments對象來訪問參數數組
//注意:arguments對象只是與數組類似,但他並不是數組(不是Array的實例)
//例如,第一個參數是arguments[0] 以此類推
//下面的操作予以證明
//1.使用arguments[i]來代替參數
//function testNoArguments1() {
// alert("hello " + arguments[0] + ","+ arguments[1]);
//}
//testNoArguments1("abc","efg");
//這里即可以證明命名參數提供便利 但不是必須的


//js對參數個數無限制 接下來證明
//function testNoArguments2() {
// alert("一共有參數" + arguments.length+"個");
//}
//testNoArguments2(1);
//testNoArguments2(1,2);
//testNoArguments2("a","b","c");

//所以其實可以根據參數個數做不同的事情
//function add() {
// if (arguments.length == 1) {
// alert(arguments[0] + 10);
// } else if (arguments.length == 2) {
// alert(arguments[0] + arguments[1]);
// } else {
// alert("輸入的參數大於2");
// }
//}
//add(5);
//add(5, 20);
//add(5, 30, 90);

 

//arguments對象可以和命名參數一起用 下面來證明一波
//function testNoArguments3(name, age) {
// alert("我叫" + arguments[0] + ",我今年" + age + "歲了");
//}
//testNoArguments3("張三", 10);


//實際上 未指定返回值的函數返回的是一個特殊的undefined 下面證明:
//function test() {
// console.log(1111);
//}
//var temp = test();
//alert(temp);
</script>
</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM