- 相关推荐
函数声明与表达式
函数声明与表达式的区别是什么?一起看看下面吧!
函数声明的基本语法
function functionName(arg0, arg1, ..., argn) {
// 函数体 - HTML5学堂
}
函数声明的重要特征:函数声明提升
在执行代码之前,会先读取函数声明,这也就意味着,可以把函数声明放在调用它的语句的后面。
函数表达式的常见语法形式
var functionName = function(arg0, arg1, ..., argn) {
// 函数体 - HTML5学堂
};
如何理解上面这段代码呢?创建一个匿名函数(也叫拉达姆函数),并将整个函数赋值给变量functionName
在执行这句代码之前,是不能够实现functionName()函数的调用的,函数表达式和其他表达式一样,都需要在使用前赋值。
经典案例
此段代码合法
var say;
if(conditions) {
say = function () { console.log('函数表达式-代码合法'); }
} else {
say = function () { console.log('H5course'); }
}
此段代码不合法
if(conditions) {
function say() { console.log('函数声明-不合法代码'); }
} else {
function say() { console.log('HTML5学堂'); }
}
拓展性知识
在使用函数声明创建函数时,对于非IE浏览器,会为函数定义一个非标准的name属性,可以通过name属性访问到给函数指定的名字。而采用函数表达式所定义的函数,name属性为空字符串。如下:
function h5course() {};
console.log(h5course.name);
var h5 = function(){};
console.log(h5.name);
此段代码中,前者会打印h5course,但是后者只会输出空字符串
【函数声明与表达式】相关文章:
确定一次函数的表达式的数学教案10-07
函数的教案10-07
正弦函数、余弦函数的图象教案10-07
赔偿声明范文06-05
声明精简范文05-15
道歉声明范文06-02
声明公告范文11-10
离职声明范文02-24
致歉声明范文12-01
离职声明范文03-21