javascript - js里面()的作用?

查看:70
本文介绍了javascript - js里面()的作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在立即执行函数里面,()里面包裹着一个匿名函数,将匿名函数看作函数表达式,那么()该怎么理解?以前也见过类似的在()里面写表达式的,所以()该怎么理解?

解决方案

圆括号本身是一运算符:它里边有东西的话,它起提升优先级的作用;如果它里边没东西,就是函数调用。函数声明和函数表达式的语法其实非常的像(参见函数),区别只在于函数表达式中的函数名是可以忽略的(就是匿名函数)。所以如果看到没名的函数,那一定是函数表达式~那匿名函数为啥要用圆括号包起来?原因在于如果不包的话,没名又没赋给变量,咋引用?于是系统会认为你写了个不合(基本)法的表达式;括起来以后呢,相当于对函数返回值加了一道计算,所以就合法了,再加个括号调用执行,就变成了IIFE(立即调用函数表达式)了。

这篇关于javascript - js里面()的作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆