`
xiaomiya
  • 浏览: 131466 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

函数声明和函数表达式以及他们的区别

阅读更多

知识点温故而知新 :函数声明和函数表达式以及他们的区别

 

//函数声明  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

    【函数声明与函数表达式】在...总之,理解函数声明和函数表达式之间的差异以及声明提前的概念对于编写健壮、安全的JavaScript代码至关重要。正确使用这些知识可以帮助避免许多潜在的bug,并提高代码的可读性和维护性。

    函数声明与函数表达式1

    这里我们将深入探讨两种主要的函数定义方式:函数声明(Function Declaration)和函数表达式(Function Expression),以及它们之间的关键差异。 首先,我们来看函数声明。函数声明在JavaScript中具有“声明前置”...

    JavaScript中的函数声明和函数表达式区别浅析

    当初只知道两种声明方式一个是函数声明一个是函数表达式,具体有什么不同没能说得很好。最近正好看到这方面的书籍,就想好好总结一番。  在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者...

    揭秘命名函数表达式

    #### 核心概念与区别:函数表达式 vs 函数声明 在JavaScript的世界里,创建函数的两大方式——**函数表达式**与**函数声明**——构成了语言的核心部分,两者之间微妙的差异往往决定了代码的行为模式与性能表现。 #...

    浅谈javascript 函数表达式和函数声明的区别

    javascript中声明函数的方法有两种:函数声明式和函数表达式. 区别如下: 1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. 2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,...

    Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式

    函数声明 function foo() {} 函数 foo 将会在整个程序执行前被 ...对于函数声明,函数的名称是必须的,而对于函数表达式而言则是可选的,因此,就出现了匿名函数表达式和命名函数表达式。如下: 函数声明: function fu

    JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同

    在ECMAScript中,创建函数的最常用的两个方法是函数表达式和函数声明,两者期间的区别是有点晕,因为ECMA规范只明确了一点:函数声明必须带有标示符(Identifier)(就是大家常说的函数名称),而函数表达式则可以...

    浅析javascript中函数声明和函数表达式的区别

    JavaScript是Web开发中不可或缺的一部分,它提供了两种声明函数的方式:函数声明式和函数表达式。这两者虽然看似相似,但存在显著的区别。 1. **函数声明式**:这是JavaScript中最直接的函数定义方式,通常以`...

    jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】

    本篇文章将深入探讨jQuery中的三种主要函数类型:函数声明、函数表达式以及匿名函数,并通过实例解析它们的使用技巧。 首先,我们来看**函数声明**。函数声明是通过`function`关键字定义一个具有名称的函数。这种...

    全面了解函数声明与函数表达式、变量提升

    总结起来,理解函数声明和函数表达式的区别以及变量提升的概念对于编写健壮的JavaScript代码至关重要。遵循最佳实践,如始终在作用域顶部声明变量,避免在不同作用域中使用相同函数名,可以帮助避免因这些特性引发的...

    javascript函数声明和函数表达式区别分析

    综上所述,尽管函数声明和函数表达式都是用来定义函数的方法,但它们在使用场景、作用域处理、以及运行时的行为上存在明显的差异。对于开发者而言,理解这些差异有助于在编写JavaScript代码时,更合理地组织代码结构...

    JavaScript基础篇(6)之函数表达式闭包

    - 函数声明和函数表达式的区别主要在于变量提升的行为。 - 闭包是JavaScript中用于封装和数据持久化的强大工具。 - 函数表达式闭包在使用时需要考虑到变量的作用域和生命周期。 - 在编写代码时要注意避免由于闭包...

    浅析函数声明和函数表达式——函数声明的声明提前

    在JavaScript中,理解函数声明和函数表达式的区别以及声明提前的概念至关重要,因为它直接影响到代码的执行顺序和作用域规则。在编写复杂的代码和处理作用域时,避免依赖声明提前行为,可以提高代码的可读性和可预测...

    javascript 函数声明与函数表达式的区别介绍

    在JavaScript编程中,函数声明与函数表达式是两种不同定义函数的方式,它们在使用场景和作用机制上存在明显的区别。为了更好地理解这两种定义方式,让我们深入探讨它们的定义、区别以及各自的特点。 首先,函数声明...

    js代码-函数声明 和 函数表达式 的区别

    函数声明和函数表达式是两种不同的创建函数的方式,它们在语法、作用域和执行时机上都有所差异。理解这些区别对于编写高效、可靠的JavaScript代码至关重要。 **函数声明(Function Declaration)** 函数声明通常以...

Global site tag (gtag.js) - Google Analytics