JavaScript选择结构和函数的特性
2018-11-02 本文已影响0人
AuglyXu
选择结构
- switch
- case后面可以放常量也可以放变量
- 如果case后面是一个表达式, 会先计算表达式的值, 再判断
- JavaScript中case是判断===, 而不是判断==
函数的特性
-
函数默认的返回值是undefined, 如果想返回具体的值必须写上return, 并且将返回的结果放到return后面
-
JavaScript中的函数也是一种数据类型, 所以也可以保存到一个变量中
-
不能出现同名的函数, 会覆盖
-
和C不同的是JavaScript中的函数是引用类型(对象)
-
和C不同的是JavaScript中的形参只用写形参名称即可, 不用写var和数据类型
-
和C不同的是JavaScript中的函数哪怕有返回值, 也不用写返回值类型
-
和C不同的是JavaScript中函数可以嵌套定义
arguments
- 每个函数内部默认都有一个属性叫做arguments
- arguments是一个伪数组(不是真的数组, 但是使用方式和数组很像, 本质就是一个对象)
- 函数中默认的arguments属性的作用就是用来保存外界传入的实参的
- 传入的所有实参都会被保存到arguments属性中
// 通过js函数中的arguments属性, 就可以实现可变参数的功能
function sum() {
var res = 0;
for(var i = 0; i < arguments.length; i++){
res += arguments[i];
}
return res;
}
var result = sum(1, 2, 3);
console.log(result);//6
立即执行的匿名函数
- 立即执行的匿名函数, 必须用一个()将所有代码括起来才能调用
(function(){
console.log("匿名函数");
})();