js匿名函数

匿名函数顾名思义指的是没有名字的函数,在实际开发中使用的频率非常高!也是学好JS的重点。

首先我们声明一个普通函数:
//声明一个普通函数,函数的名字叫myfun(),注意没有函数名

function fn(){

console.log("匿名函数");

}
但是运行时你会发现,运行出错,因为没有函数名的函数不符合语法要求,即单独的匿名函数无法进行调用,那么该如何调用函数呢?

1、把匿名函数赋值给变量

var a=function fn(){

console.log("匿名函数");

}
//调用
a();

2、自己调用自己:语法(函数)();
(function (){

//由于没有执行该匿名函数,所以不会执行匿名函数体内的语句。

console.log("匿名函数");

})();

3、倘若需要传值,直接将参数写到括号内即可:

(function (str){

//此时会输出张培跃好帅!

console.log("匿名函数"+str);

})(“1!”)

匿名函数的应用场景

1、事件

2、对象

var obj={

name:"张三",

age:10,

fn:function(){

    return "我叫"+this.name+"今年"+this.age+"岁了!";

}

};

console.log(obj.fn());

匿名函数的作用:

1、通过匿名函数可以实现闭包,闭包是可以访问在函数作用域内定义的变量的函数。若要创建一个闭包,往往都需要用到匿名函数。

2、模拟块级作用域,减少全局变量。执行完匿名函数,存储在内存中相对应的变量会被销毁,从而节省内存。再者,在大型多人开发的项目中,使用块级作用域,会大大降低命名冲突的问题,从而避免产生灾难性的后果。自此开发者再也不必担心搞乱全局作用域了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值