`
beck5859509
  • 浏览: 110553 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript预编译思考

    博客分类:
  • web
阅读更多
<script>
   alert(typeof addB);
   var addB = "variable";
   function addB() {
       alert("function addB");
   }
   alert(addB);
</script>

执行结果是"function"和"variable"。
JS解析器先预定义了 addB 变量为 undefined, 但是 addB 函数覆盖了此变量,因此一开始执行结果是 function,然后 addB 被赋值为 "variable",因此最后执行结果是 "variable"

/**
new Expectations(sc){
{
            Deencapsulation.invoke(sc, "getBatchIdsByMotivation", motivation, "021H");
            Set<String> result = new HashSet<String>();
            result.add("593406263");
            result.add("8603");
            result.add("8703");
            returns (result);
        }
   };
   */
分享到:
评论
2 楼 Tomzheng 2011-10-15  
javascript 的同一个<script></script>代码块中代码,在执行的过程时,要经过预编译阶段。

预编译时,1.会将var 变量,在内存中创建出来。并赋值为undifined. 
         2.将定义式函数,优先执行。

接下来,再来自上而下,执行所有的代码。

执行顺序:

预编译:

var addB ; 值为undifined;

var addB =function() { 
      alert("function addB"); 
  } 

解释执行:

alert(typeof addB);//弹出:function

var addB="variable"//定义为字符串。

alert(addB);//强出字符串:variable


我也是刚看了执行过程。觉得应该是这样的情况。。如有异义,回复。探讨。分享更快乐。


1 楼 fenfenxu 2010-08-12  
执行顺序:
4
2
3
7

相关推荐

    Javascript基础教程

    Java通常指的是Java Applet,一种具有独立运行窗口的小程序,预编译且功能强大,甚至可以访问网络资源或影响本地系统。而JavaScript是一种脚本语言,直接在HTML文档中编写,由浏览器实时解析执行,不具备独立的运行...

    JavaScript_Shadow是一个全新的web引擎,几乎完全是用JS从头开始制作的.zip

    5. 性能调优:为了克服JavaScript在系统级编程中的性能瓶颈,JavaScript Shadow可能采用了各种性能优化策略,例如代码分割、预加载、懒加载和资源缓存等,以提高页面加载速度和用户体验。 6. 模块化设计:鉴于...

    Color Connect Game using JavaScript with Source Code.zip

    JavaScript可以直接在浏览器中运行,无需预编译,这使得它成为快速构建功能的理想选择。 二、游戏框架 在"Color Connect Game"中,我们通常会使用HTML作为结构,CSS进行样式设计,而JavaScript则负责处理游戏逻辑...

    前端团队管理 前端基础架构的实践和思考 共22页.pdf

    * 静态文件预编译异常报告性能监测 * JS单元测试自动化功能测试 * CSS预处理(SCSS+Compass) * 模块依赖管理 * 图片无损压缩 * YUICompressor * Flash桌面onering文件加载 * Do.jsoz.js * Douban-JSLint * CSSLint ...

    Javascript-exercises

    这意味着开发者可以在运行时修改变量的数据类型,无需预编译,可以直接在浏览器环境中执行代码。 JavaScript主要应用在以下几个方面: 1. **DOM操作**:JavaScript可以通过Document Object Model (DOM) API来操作...

    TheEpiquestRep:用JavaScript制作的冒险游戏

    通过CoffeeScript编写的代码可以被编译成JavaScript,然后在浏览器环境中执行。 在游戏的开发过程中,开发者可能利用了JavaScript的DOM操作来实现游戏界面的动态更新,通过监听用户输入和事件处理函数来响应玩家的...

    尤雨溪-Vite 对下一代前端工具的思考.pdf

    新的 JS 编译器,如 esbuild 和 SWC,使得 Vite 能够快速编译和打包代码。 Vite 的技术挑战之一是 HTTP 请求开销的解决方案。Vite 使用 esbuild 进行依赖预打包,减少 HTTP 请求开销。Vite 也使用 HTTP header 缓存...

    第3章程序语言和语言处理程序基础知识.pdf

    此外,还有脚本语言如JavaScript,它既可以通过解释器实时执行,也可以通过编译器预编译。现代的编程语言往往具备了编译器和解释器的特性,比如Java的JVM和JavaScript的V8引擎,它们实现了即时编译(JIT),在运行时...

    jQuery-project:The Odin 项目的第二个项目 - Javascript 和 jQuery

    由于JavaScript是解释型语言,它可以直接嵌入HTML文档中,无需预编译,这使得其在网页开发中的应用极其便捷。 jQuery,作为JavaScript的一个库,由John Resig于2006年创建,旨在简化JavaScript的使用,尤其是处理...

    JSt-For-Fun:该项目是为练习JavaScript而创建的

    "JSt-For-Fun" 项目显然是一个专门为JavaScript初学者或爱好者设计的练习平台,旨在通过实践来提升JavaScript技能,同时也涉及到了React、HTML、CSS预处理器SCSS等相关技术。 React是Facebook开发的一个开源...

    多媒体技术及应用 — 课程学习

     3.6 G.722 SB-ADPCM编译码器  3.7 线性预测编码(LPC)的概念  3.8 GSM编译码器简介  练习与思考题  参考文献和站点 第4章 无损数据压缩  4.1 仙农-范诺与霍夫曼编码  4.2 算术编码  4.3 RLE编码  4.4 ...

    js代码优化演进(含个人分析)

    9. **预编译技术**:如使用Babel将ES6+代码转换为ES5,使得老版本浏览器也能正常运行。 10. **个人批注**:在学习过程中,对代码进行个人批注可以帮助理解作者的思路,同时也可以记录自己的思考和发现的问题,便于...

    WebPack工具运行原理及入门教程

    WebPack是什么 一个打包工具 一个模块加载工具 各种资源都可以当成模块来处理 ...如今,越来越多的JavaScript代码被使用在页面上,我们...思考:为什么只有JS需要被模块化管理,前台的很多预编译内容,不需要管理吗?

    JSP动态网站技术课程标准.docx

    此外,还会深入讲解JDBC技术,包括数据库连接、SQL语句的预编译,以及JavaBean的使用。 通过80课时的互动教学,学生将参与电子商城的各个页面开发,如首页、登录和注册页面。课程还将涵盖数据库操作,如数据的增删...

    计算机专业PHP相关毕业设计 源代码+论文

    涉及的知识点包括SQL查询、预编译语句、事务处理等。 3. **前端交互**:PHP与HTML、CSS、JavaScript的结合,实现页面动态效果和用户交互。可能用到AJAX异步请求,通过JSON数据格式进行前后端通信。 4. **框架应用*...

    前端开源库-node-sass-css-importer

    **前端开源库-node-sass-css-importer** 在前端开发中,CSS预处理器如Sass(Syntactically Awesome Style Sheets)极大地提升了...同时,它也鼓励我们思考如何利用预处理器的扩展能力来解决实际问题,提升开发效率。

    code.zip

    此外,它们也常用于软件的分发,例如开发者向其他开发者分享自己的代码库,或者提供给用户安装的预编译二进制包。 总的来说,“code.zip”是一个包含编程代码的压缩文件,它可能涵盖了多种编程语言,多层目录结构,...

    phper杂志第一期.rar

    4. **数据库交互**:介绍如何使用PHP与MySQL、PostgreSQL等数据库进行交互,包括SQL查询、事务处理、预编译语句等,对于实现数据存储和检索功能非常重要。 5. **PHP安全实践**:讲解防止SQL注入、XSS攻击、CSRF攻击...

    网页模板psd+HTML

    此外,了解如何使用前端构建工具(如Webpack或Gulp)自动化任务,如编译CSS和JS、压缩图片等,可以提升开发效率。 总之,“网页模板psd+HTML”是一个全面的前端学习资源,涵盖了从设计到开发的全过程。通过实践这样...

Global site tag (gtag.js) - Google Analytics