JS中的括号

函数声明不允许有函数名,匿名函数只允许以表达式形式存在
例:

setTimeout(function(){
    /*代码*/
}, 1000)  
或  
var test = function(){
    /*代码*/
};  
或  
(function(){
    /*代码*/
}());  

(function(){
    /*代码*/
})(); 

!function(){
    /*代码*/
}();  

-function(){
    /* 代码 */
}();

方法后面加括号表示立即执行
例:

function test(a){
    /*代码*/
}(a);  
等价于  
function test(a){
    /*代码*/
};  
test(a);

函数名和函数名加括号赋值给变量的区别
例:

function test(){
    return "hello";
};  
var a=test;  
var b=test();  
a的值为:  
function test(){
    return "hello";
}  
b的值为:  
hello
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小小知识点: typeof是一个操作符,并不是function。所以typeof后面不用加括号。参见MDNimag...
    tency小七阅读 1,082评论 0 0
  • 第一章 错误处理: 错误: 程序运行过程中,导致程序无法正常执行的现象(即bug) 现象: 程序一旦出错,默认会报...
    fastwe阅读 1,140评论 0 1
  • javaScript是世界上最流行的脚本语言 JS诞生与1995年,他的出现主要是用于处理网页中的前端验证 JS由...
    闫依琳2021强化班阅读 624评论 0 2
  • 简介 ECMAScript是JavaScript的标准,JavaScript实现了ECMAScript,ECMAS...
    Zindex阅读 465评论 0 1
  • 1. 简介 Java代码编译后生成的并不是计算机可以识别的二进制语言,而是特殊的class文件,这种class文件...
    MCCorleone阅读 846评论 0 0