Javascript定义函数的方式
会CSS的人很多,能把JS玩转的人并不多,如果CSS决定了一个人是否是前端,那么JS就是区分菜鸟和大神前端的关键,也是面试中主要影响薪资的关键。学JS从平时的一点一滴做起,今天的学码思南京IT培训讲师给大家分享,Javascript定义函数的方式。
定义方式一:函数声明:
函数声明语法如下:
function functionName(arg0, arg1, arg2) {
//函数体
}
1
2
3
1
2
3
主流浏览器还给函数定义了一个name属性,值是functionName.
function f() {};
var k = f;
alert(k.name);//f
1
2
3
1
2
3
函数声明有一个重要的特征就是函数声明提前,意思是执行代码之前会先读取函数声明。这就意味着可以把函数声明在调用它的语句后面。
sayHi();//代码不会出现错误,因为在预编译时
function sayHi() {
alert("Hi");
}
1
2
3
4
1
2
3
4
定义方式二:函数表达式:
var functionName = function(arg0, arg1, arg2){
//函数体
};
1
2
3
1
2
3
这种形式类似于变量赋值,创建一个匿名函数(拉姆达函数)赋值给变量。匿名函数的name属性时空字符串。函数表达式和其他表达式一样,使用前必须先赋值。
把函数当成值来使用的情况下,都可以使用匿名函数。
两种Javascript定义函数的方式各有利弊,请大家多尝试,多从各种渠道获取知识,根据各各自需求在合适的情况下选择合适的方式,所有JS代码的搭建都是从定义函数开始,从基础学习,掌握基本功。看似简单,其实是学习JS的关键,请大家一定谨记。>>>