JavaScript上的各种函数声明

JavaScript上的各种函数声明

函数声明方式

function func(){}

函数表达式方式

var 函数名 = function(参数1,参数2,...){};
var 函数名 = function(参数1,参数2,...){}();

若后面直接加上一个括号,直接调用该函数

使用Function构造函数

所有function都是属于Function类的

var sum = new Function("num1","num2","return num1+num2");

注意,这种声明方式比较消耗效率,影响性能,不会经常使用。但是这种方式去理解对象,是非常直观的。

匿名函数对函数的使用(闭包使用)

(function(){ 
//独立作用域 
})();

因为开发中是一个团队的,难免有函数命名的冲突,这种方式不给函数命名,直接调用函数,从而避免了函数重名的缺点

函数的对比

alert(sum(10,10));//20  
function sum(num1,num2){  
    return num1+num2;  
}

函数声明提升,执行结果为20.能正常输出,这样声明函数,函数会被提升,像c++那样提前声明函数

alert(sum(10,10));//20    
var sum = function(num1,num2){  
    return num1+num2;  
}; 

出错,这样声明,函数不会被提升,当执行到sum(10,10),显示函数不在没有声明

个人博客原文:http://biyongyao.com/archives/135

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值