JavaScript函数定义

JavaScript使用关键字function定义函数,函数可以通过声明定义,也可以说是一个表达式
1.函数的定义
(1)函数声明
function functionName(parameters)
{
//执行代码
}
说明:分号是用来分隔可执行的JavaScript语句,因为函数声明不是一个可执行的语句,所以不用分号结束
(2)函数表达式
JavaScript函数可以通过一个表达式定义,函数表达式可以存储在变量中
var x=function(a,b){return a*b;};
var z=x(4,2);
说明:以上函数实际上是一个匿名函数(函数没有名称),函数存储在变量中,不需要函数名称,通常通过变量名来调用;上述函数以分号结尾,因为他是一个执行语句

(3)Function() 构造函数
函数可以通过内置的JavaScript函数构造器Function()定义
var myFunction = new Function("a", "b", "return a * b");
var x = myFunction(4, 3);

2.函数提升(Hoisting)
提升(Hoisting)是 JavaScript 默认将当前作用域提升到前面去的的行为。
提升(Hoisting)应用在变量的声明与函数的声明。
因此,函数可以在声明之前调用。

3.自调用函数
函数表达式可以“自调用”,自调用表达式会自动调用;如果表达式后紧跟().则会自动调用;不能自调用声明的函数;通过添加括号,来说明它是一个表达式。
(function(){
//执行语句
})();
说明:以上函数是一个匿名自我调用的函数

4.函数可作为一个值使用,或作为表达式使用
function myFunction(a,b)
{
return a*b;
}
var x=myFunction(4,3);//作为值使用
var z=myFunction(2,3)*2;//作为表达式使用

5.函数是对象
在 JavaScript 中使用 typeof 操作符判断函数类型将返回 "function" 。但是JavaScript 函数描述为一个对象更加准确。

JavaScript 函数有 属性 和 方法。
arguments.length 属性:返回函数调用过程接收到的参数个数,arguments对象包含了函数调用的参数数组;
toString() 方法:将函数作为一个字符串返回;
例子1:
function myFunction1(a, b) {
    return arguments.length;
}

var x=myFunction1(2,3,4);//返回3

例子2:
function myFunction2(a, b) {
    return a * b;
}

var txt = myFunction2.toString();//以字符串形式输出函数的定义

说明:函数定义作为对象的属性,称之为对象方法。
函数如果用于创建新的对象,称之为对象的构造函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值