知识点温故而知新 :函数声明和函数表达式以及他们的区别
//函数声明 function 函数名(){}
//函数表达式 function 函数名(可写可不写)(){}命名函数表达式,匿名函数表达式
/*function aaa(){}//函数声明 var a = function aaa(){}//命名函数表达式 var a = function(){}//匿名函数表达式 (function aaa(){})//函数表达式 ~function aaa(){} -function aaa(){} +function aaa(){} !function aaa(){} */
//区别:1,函数表达式可以直接后面加括号可以执行,而函数声明是不可以的
//2,函数声明可以被提前解析出来的,也就是函数预解析
/*function aaa(){ alert(1); }()//不执行报错 var a = function aaa(){alert(1)}(); ~function aaa(){alert(2)}();
//2,函数声明可以被提前解析出来的,也就是函数预解析
if(true){ function aaa(){ alert(1); } }else{ function aaa(){ alert(2); } } aaa();//FF弹出1,ie弹出2 if(true){ var a = function aaa(){ alert(1); } }else{ var a = function aaa(){ alert(2); } } a();//都弹出1 aaa();*///不同浏览器也不同,FF,chorme报错,所以不推荐命名函数表达式在外面调用不到的。 //我们在debugger的时候用命名函数表达式 function aaa(){ return bbb(); } /*function bbb(){ debugger; }*/ var bbb = (function bbb(){ return function(){ debugger; } })(); aaa();
相关推荐
浅析函数声明和函数表达式-函数声明的声明提前_.docx
当初只知道两种声明方式一个是函数声明一个是函数表达式,具体有什么不同没能说得很好。最近正好看到这方面的书籍,就想好好总结一番。 在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者...
javascript中声明函数的方法有两种:函数声明式和函数表达式. 区别如下: 1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. 2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,...
函数声明有声明前置,函数表达式无声明前置如Fd();
在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明。对此,ECMAScript规范明确了一点,即是,即函数声明 必须始终带有一个标识符(Identifier),也就是我们所说的函数名,而...
javascript中声明函数的方法有两种:函数声明式和函数表达式. 区别如下: 1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. 2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,...
函数声明 function foo() {} 函数 foo 将会在整个程序执行前被 ...对于函数声明,函数的名称是必须的,而对于函数表达式而言则是可选的,因此,就出现了匿名函数表达式和命名函数表达式。如下: 函数声明: function fu
在ECMAScript中,创建函数的最常用的两个方法是函数表达式和函数声明,两者期间的区别是有点晕,因为ECMA规范只明确了一点:函数声明必须带有标示符(Identifier)(就是大家常说的函数名称),而函数表达式则可以...
主要介绍了jQuery 函数,结合实例形式分析了jquery函数声明、函数表达式、匿名函数等相关使用技巧,需要的朋友可以参考下
// 函数声明 var foo = function(){}; // 函数表达式 不同之处 1、函数表达式后面加括号可以直接执行 2、函数声明会提前预解析 预解析 让我们先看一个例子: foo(); // 函数声明 foo_later(); // foo_later is not...
目前为止,我们一直没有对函数声明和函数表达式加以区别。而实际上,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);...
本文向大家展示了javascript中函数声明和函数表达式的概念及区别,介绍的非常全面,也很详尽,这里推荐给大家
下面小编就为大家带来一篇浅析函数声明和函数表达式——函数声明的声明提前。小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在阐述为什么之前,让我们先来明确Javascript中的两个概念:函数声明和函数表达式: 先来看看什么样的是函数声明: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 再来看看什么样的是函数表达式: [Ctrl+A ...
js代码-函数声明 和 函数表达式 的区别