`
monkeyc
  • 浏览: 13125 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript 中的函数声明

阅读更多


JavaScript 中变量被建议在代码顶端声明,本来想试验一下变量声明的作用域问题,不想顺便牵扯出了有关函数声明的区别。上代码:

 

...{

f();

function f(){
    alert('f');
}

}
 

话说本想这里的运行结果应该出个undefined 之类的,但是却出乎意料的弹出个'f' ;改成这样声明 f 函数:

 

...

var f = function(){
    alert('f');
}

...

 

就达到了想象的效果,undefined。

 

声明变量在头部的理论是没有错的,倒出了函数声明方式不同的知识漏洞。经常会有种面试题拿来叫你答:

 

var f = function (){
    alert(1);
};

function f(){
    alert(2);
}

f();

// 请问会结果是几?
 

这些问题的答案是,两种声明函数的方式加载的时间段不同,前者(var)是在运行时加载的,而后者则是在“解释期”被加载,是在第一中方式之前。此处不敢掠美,是从这里看来的。XD

 

至于“解释期”和“执行期”的细节问题就不得而知了,关于引擎对js解释的细节过程还需要再深入研究,也恳求高手不吝赐教。

0
4
分享到:
评论

相关推荐

    JavaScript中函数声明优先于变量声明的实例分析

    具体来说,JavaScript中的函数声明和变量声明都遵循所谓的提升(hoisting)规则,这意味着它们在实际执行前会被提升到当前作用域的顶部。这一点对于理解JavaScript的作用域和声明机制至关重要。 首先,来看看变量...

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

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

    JavaScript的函数声明与应用

    本文将深入探讨JavaScript的函数声明与应用。 首先,我们需要理解函数声明的两种基本形式:函数声明(Function Declaration)和函数表达式(Function Expression)。函数声明是最常见的形式,它允许我们在任何地方...

    javascript函数式编程

    JavaScript函数式编程是利用JavaScript语言编写函数式风格代码的一种编程范式。函数式编程强调使用纯函数、避免副作用、函数的不可变性以及利用高阶函数等概念。通过阅读《JavaScript函数式编程指南》,读者可以了解...

    javascript_函数大全

    在深入探讨JavaScript函数的广泛应用与特性之前,让我们首先明确一点:JavaScript函数不仅是编程语言中的核心组件,更是实现复杂逻辑、封装功能模块的关键所在。不同于许多传统面向对象的语言,JavaScript通过其独特...

    JavaScript ES6函数式编程入门经典_javascript_

    JavaScript ES6函数式编程是现代Web开发中的重要概念,它为开发者提供了更高效、更简洁的编程方式。本文将深入探讨ES6中的函数式编程特性,帮助初学者掌握这一核心技能。 1. **箭头函数**:箭头函数是ES6引入的一种...

    JavaScript函数式编程.pdf

    不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...

    javascript强制函数自动执行.pdf

    ### JavaScript中的函数声明与函数表达式 在JavaScript中,函数是一种非常重要的编程构造,它可以被定义为函数声明或函数表达式。这两种定义方式各有特点,并且在不同的上下文中有着不同的行为。 #### 函数声明...

    区别JavaScript函数声明与变量声明

    在JavaScript中,函数声明(Function Declaration)和变量声明(Variable Declaration)之间存在显著的区别,这主要体现在它们的提升(Hoisting)行为、作用域以及执行时机等方面。理解这些差异对于编写可预测且无...

    javascript指南和函数式编程

    而《JavaScript函数式.zip》可能是一份关于JavaScript函数式编程的资料集合,函数式编程是一种编程范式,强调使用函数和避免改变状态。其中可能涵盖以下知识点: 1. **纯函数**:理解纯函数的定义,即给定相同的...

    详解JavaScript中的函数声明和函数表达式

    通过这些知识点的学习,我们可以更好地理解JavaScript中函数声明和函数表达式的用法和区别,以及如何使用它们来创建不同的作用域和执行环境。在编写代码时,正确地选择和使用这些函数声明的方法,可以大大提升...

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

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

    JavaScript程序设计-Javascript中的函数的声明.pdf

    在JavaScript中,函数声明通常以`function`关键字开始,后跟函数名,两者之间用空格隔开。函数名后的圆括号用于定义参数,多个参数之间用逗号分隔。函数体则包含在花括号`{}`中,用于存放具体的代码逻辑。例如: `...

    javascript函数速查

    一、函数声明 在JavaScript中,有多种方式来声明函数: 1. `function` 关键字声明:这是最常见的方式,如 `function myFunction() {}`。这种声明方式遵循词法作用域,函数在声明时就已经存在于当前作用域中。 2. ...

    javascript函数速查手册

    JavaScript函数是编程语言的核心组成部分,尤其在Web开发中起着至关重要的作用。这份"JavaScript函数速查手册"涵盖了JavaScript函数的各个方面,旨在帮助开发者快速查找和理解各种函数的用法和特性。 一、函数基础 ...

    JavaScript中函数与对象的解析.pdf

    JavaScript 中函数的声明语法有多种,例如: * `function func1() { ... }` * `var func2 = function() { ... };` * `var func3 = new Function();` 这些语法都是 JavaScript 声明函数的正确语法。它们与其他语言...

Global site tag (gtag.js) - Google Analytics