`
本来不想注册
  • 浏览: 198650 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JavaScript是如何执行语句的

阅读更多

摘自 悟透JavaScript

 

 

function myfunc ()
{
alert("hello");
};
myfunc(); //这里调用myfunc,输出yeah 而不是hello


function myfunc ()
{
alert("yeah");
};
myfunc(); //这里调用myfunc,当然输出yeah

 

原来,JavaScript 执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行的。而且,在
同一段程序的分析执行中,定义式的函数语句会被提取出来优先执行。函数定义执行完之后,才会按顺序
执行其他语句代码。也就是说,在第一次调用myfunc 之前,第一个函数语句定义的代码逻辑,已被第二
个函数定义语句覆盖了。所以,两次都调用都是执行最后一个函数逻辑了。

 

 

如果把这个JavaScript 代码分成两段,例如将它们写在一个html 中,并用<script/>标签将其分成
这样的两块:

 

<script>
function myfunc ()
{
alert("hello");
};
myfunc(); //这里调用myfunc,输出hello
</script>

 

 

<script>
function myfunc ()
{
alert("yeah");
};
myfunc(); //这里调用myfunc,输出yeah
</script>

 

这时,输出才是各自按顺序来的,也证明了JavaScript 的确是一段段地执行的。
一段代码中的定义式函数语句会优先执行,这似乎有点象静态语言的编译概念。所以,这一特征也被有
些人称为:JavaScript 的“预编译”。

 

 

分享到:
评论

相关推荐

    JavaScript流程控制语句(ppt)

    JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句...

    Javascript流程控制语句

    ### JavaScript流程控制语句详解 #### 一、语句的定义 ...总结而言,JavaScript中的流程控制语句提供了丰富的手段来控制程序的执行流程,通过合理选择和组合这些语句,开发者可以构建出逻辑清晰、结构合理的程序。

    javascript语句

    在JavaScript编程语言中,语句是执行特定任务的基本单元。...掌握这些基本的JavaScript语句对于编写高效、健壮的代码至关重要。通过熟练运用这些语句,开发者可以构建出复杂的逻辑和交互,实现动态的网页和应用程序。

    javaScript语句大全2015

    总的来说,2015年的JavaScript语句大全涵盖了变量声明、控制流程、函数、数据结构、面向对象、错误处理、异步编程和模块化等多个方面。这些知识点构成了JavaScript编程的基础,对于任何想要深入了解和使用JavaScript...

    JavaScript分支语句(源代码)

    JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句...

    03JavaScript流程控制语句.docx

    在JavaScript中,流程控制语句是程序执行的关键组成部分,它们决定了代码的执行顺序和逻辑。以下是对JavaScript流程控制语句的详细说明: 1. 顺序结构:这是最基础的代码执行方式,代码按照编写时的顺序逐行执行,...

    107个javascript常用语句

    下面将详细介绍“107个JavaScript常用语句”中的关键知识点。 1. **变量声明**:JavaScript中使用`var`、`let`和`const`来声明变量。`var`是老式的声明方式,存在作用域问题;`let`和`const`是ES6引入的新特性,`...

    javaScript107个常用语句

    这些语句允许根据特定条件执行代码块,或者重复执行一段代码直到满足特定条件。例如,`for`循环常用于迭代数组或对象。 函数是JavaScript中的重要组成部分,可以使用`function`关键字定义。函数可以有参数和返回值...

    JavaScript之for循环语句(源代码)

    JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之...

    JavaScript流程控制语句[归纳].pdf

    JavaScript流程控制语句是编程中不可或缺的部分,它们决定了程序中语句执行的顺序和逻辑。在JavaScript中,流程控制语句主要包括顺序控制语句、选择控制语句和循环控制语句,以及一些其他特殊的控制语句。 顺序控制...

    javascript常用语句

    JavaScript常用语句 JavaScript是一种网页编程语言, 广泛应用于Web开发中。以下是JavaScript常用语句的知识点总结: 1. 让文字不停地滚动 可以使用-Marquee-标签来实现文字不停地滚动。例如:滚动文字 2. 记录...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册六:JS条件语句

    在JavaScript中,条件语句是控制程序流程的重要工具,它们允许我们根据不同的条件执行不同的代码块,从而实现逻辑判断和决策。本篇将深入探讨JavaScript中的条件语句。 首先,最基础的条件语句是`if...else`语句。...

    JavaScript流程控制语句.docx

    在JavaScript中,流程控制语句是控制程序执行顺序的关键工具,它们使得程序员可以根据不同的条件来决定程序如何运行。以下是对几种主要的JavaScript流程控制语句的详细解释: 1. **if条件选择语句**: if语句用于...

    JavaScript常用语句及语言参考

    通过《JavaScript 语言参考》中文版.chm和常用Javascript语句.doc,你可以找到更详细的解释和示例,进一步提升你的JavaScript技能。学习过程中,实践是关键,尝试编写小程序,理解并掌握这些概念,将助你在...

    javascript流程语句

    javascript流程语句所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!

    详解JavaScript的流程控制语句

    流程控制语句允许开发者控制代码的执行流程,通过它们可以实现复杂的逻辑判断和循环执行等操作。JavaScript的流程控制语句与其他编程语言如C、Java等非常相似,主要包括条件选择结构、循环结构以及其他一些控制语句...

    JavaScript中if语句的基础用法

    JavaScript中if语句的基础用法 适合编程初学者必学的内容

    JavaScript条件控制语句1.pdf

    条件控制语句是JavaScript实现逻辑判断的关键,它们允许程序根据不同的条件执行不同的代码块。本篇文档主要关注三种基本的条件控制语句:if语句、if…else语句以及if...else if....else语句。 1. if语句 if语句是...

    107个常用Javascript语句.doc

    本文档总结了107个常用的Javascript语句,涵盖了Javascript的基础知识点,包括输出语句、注释、HTML文档结构、DOM顺序、表单元素的获取、字符串操作、数字操作、比较操作符、变量声明、判定语句、循环结构、函数定义...

    javascript常用语句 js简单验证 js

    在JavaScript编程中,常见语句和简单的验证是创建交互式网页和确保用户输入数据有效性的基础。本话题将深入探讨JavaScript中的关键语句以及如何进行简单的表单验证。 1. **条件语句**:在上述代码中,可以看到`if.....

Global site tag (gtag.js) - Google Analytics