目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
function keith() {}
console.log(keith()) // 'undefined'
function rascal(){
return 'rascal';
}
console.log(rascal()) // 'rascal'
console.log(rascal()) // 'rascal'
function rascal(){
return 'rascal';
}
var keith = function() {
//函数体
};
var x = function (a, b) {return a * b};
alert= x(4, 3);
var x = function (a, b) {return a * b};
var z = x(4, 3);
alert= z;
function functionname(){
执行代码
}
myFunction(argument1,argument2)
function myFunction(var1,var2){
代码
}
functionmyFunction(name,job){
alert("Welcome "+ name +", the "+ job);
}
//函数声明
function sum(a, b) {
return a + b;
}
alert(sum(1, 2));
//函数表达式
var s = function sum(a, b) {
return a + b;
}
alert(s(1, 2));
var s = function(a, b) {
return a + b;
}
alert(s(1, 2));//以上两种都可以
//函数声明
alert(sum(1, 2));//3
function sum(a, b) {
return a + b;
}
//函数表达式:发生错误
try {
alert(s(1, 2));
var s = function sum(a, b) {
return a + b;
}
}
catch (e) {
alert("wrong!");
}
//函数声明式
function greeting(){
console.log("hello world");
}
//函数表达式
var greeting = function(){
console.log("hello world");
}
function fn(){……}
var fn=function(){……}
function(){……}
//匿名函数:
function(){ //如果不加小括号则会报错!
alert('弹出框');
}();
//添加小括号后的匿名函数
(function(){
alert('弹出框');
})();
var f = function fact(x) {
if (x <= 1)
return 1;
else
return x*fact(x-1);
};
alert(fact()); // Uncaught ReferenceError: fact is not defined
感谢大家观看
By 王寒