不仅可以向传统函数一样声明调用,还可以像普通值一样被传参、返回、赋值
//1.函数的声明 function getSum(a,b){ console.log(a+b); } //2.调用 getSum(10,20);//30 var str = '你好'; //3.被赋值 var func1 = function () { console.log('我是被赋值的函数');//我是被赋值的函数 }; func1(); //4.被返回 function showValue(){ var num = 100; return function () { return num++; } } //5.函数作为参数传递 function func2(func){ console.log('------------------'); func(); console.log('刚才执行了一个函数');//刚才执行了一个函数 } func2(func1); //6.函数可以作为属性值 var obj = { 'userName':'李白', 'pwd':123456, 'ability': function (ability) { console.log('我可以',ability);//我可以 写诗 } }; console.log(obj);//Object { userName: "李白", pwd: 123456, ability: ability() } obj.ability('写诗');