`
本来不想注册
  • 浏览: 190440 次
  • 性别: 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分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句...

    JavaScript常用语句精选

    JavaScript常用语句精选,B/S中常用的

    javaScript语句大全2015

    javaScript语句大全2015

    03JavaScript流程控制语句.docx

    开发工具与关键技术:Adobe Dreamweaver JavaScript JavaScript流程控制语句相关知识点

    JavaScript常用语句50条

    JavaScript常用语句50条

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

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

    107个javascript常用语句

    107个javascript常用语句,非常实用,这个积分绝对的物超所值

    108JAVASCRIPT语句.

    108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.

    107条Javascript的常用语句.txt

    107条Javascript的常用语句.txt107条Javascript的常用语句.txt107条Javascript的常用语句.txt107条Javascript的常用语句.txt107条Javascript的常用语句.txt107条Javascript的常用语句.txt

    javascript流程语句

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

    Javascript常用语句

    描述了107个Javascript常用的语句,清晰明了,通俗易懂

    Javascript流程控制语句

    学习要点: 1.语句的定义 2.if 语句 3.switch 语句 4.do...while 语句 5.while 语句 6.for 语句 7.for...in 语句 8.break 和continue 语句 9.with 语句

    常用javascript语句大全

    输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:window-&gt;(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document...

    Javascript的常用语句

    Javascript的常用语句 1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- &gt;html- &gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:window- &gt;(navigator,screen,history,...

    JavaScript常用107个语句

    本文档介绍JavaScript常用107个基础语句用法,适合基础入门学习。

    javascript常用语句

    javascript常用语句,如:让文字不停地滚动 ,记录并显示网页的最后修改时间,5秒后关闭当前页,添加到收藏夹。。。。。。。

    javascript语句

    javascript语句,主要讲解判断、循环、多分支选择结构语句、异常处理语句

    JavaScript中if语句的基础用法

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

    javascript常用语句总结

    呵呵,很有用的东西哦

Global site tag (gtag.js) - Google Analytics