对象类型
Function
定义:
function 函数名(参数){
// 函数体
return 结果; //非必需
}
例子
function add(a,b){
return a + b;
}
调用函数
函数名(实参)
例子
add(1,2) //返回3
调用时,对参数的个数和类型都没有限制
add('a','b') //返回
add(4,5,6) //返回 9,第三个参数没有被用到,不会报错
add(1) //返回 NaN,这时 b 没有定义是undefined,undefined做数字运算结果是NaN
- 默认参数
java中(spring)要实现默认参数的效果
@RestController
public class MyController{
@RequestMapping("page")
@ResponseBody
public void page(
@RequestParam(defaultValue="1") int page,
@RequestParam(defaultValue="2") int size,
){
}
}
js写法
function pagination(page = 1,size = 10){
console.log(page,size)
}
// 只传第二个参数
pagination(undefined)
- 匿名函数
语法
(function (参数){
//函数体
return 结果;
})
例子
(function(a,b){
return a+b
})
调用,定义完立刻调用
(function(a,b){
return a+b
})(1,2)
调用,其他对象的方法
//元素有一个onclick方法,鼠标点击后被执行
document.getElementById("p1").onclick=(function(){
console.log("点击一次")})