《JavaScript权威指南》----第13章 Web浏览器中的JavaScript(2) 学习记录

来源:互联网 发布:鲁尔山网络皇色视频免 编辑:程序博客网 时间:2024/05/17 01:28

   

 13.1.1 Web文档中的JavaScript

           内容,呈现和行为的组合,叫做动态HTML或DHTML。

           Web文档里应该少量地使用JavaScript,因为JavaScript真正的角色是增强用户的浏览体验,使信息的获取和传递更容易。用户的体验不应该依赖于JavaScript,但JavaScript可以增强体验。

   13.1.2  Web应用里的JavaScript

            对于Web应用来说,除了内容、呈现和操作API之外,还依赖于Web浏览器环境能提供更为基础的服务。现在的Web浏览器,可以理解为就是一个简易的操作系统,

这样就可以把Web应用定义为用JavaScript访问更多浏览器提供的高级服务。当然,JavaScript在Web应用里会比在Web文档里显得更加重要。Web应用本质上就是Java

Script程序,后者使用由Web浏览器提供的操作系统类型的服务,不用期望它们在禁用浏览器脚本后还能继续正常工作。

   13.2  在HTML里嵌入JavaScript

           嵌入客户端JavaScript有四种方法:

                1.放置在<script>和</script>标签之间

                2.放置在<script>标签的src属性指定的外部文件中

                3.放置在html事件处理程序中,该事件处理程序由onclick或onmouseover这样的

           HTML属性来指定

                4.放在一个URL里,这个URL使用特殊的"javascript:"协议

          但是,JavaScript最好通过<script>元素的src属性来嵌入到HTML里。

   13.3 JavaScript程序的执行

          JavaScript程序的执行有两个阶段,第一个阶段,载入文档内容,并执行<script>标签中的代码,脚本通常(但不总是)在文档里的出现顺序执行,当脚本载入完成,且所有脚本执行完成后,JavaScript的执行就进入第二个阶段,这个阶段是异步的,而且是由事件驱动的。在事件驱动阶段,WEB浏览器调用事件程序处理函数,来响应异步发生的事件。在事件驱动阶段期间,发生的第一个事件是load事件,指示文档已经载入并可以操作。JavaScript程序的载入时间是相当短暂的,通常只需要1~2秒。

         核心JavaScript和客户端JavaScript都有一个单线程执行模型,脚本和事件处理程序在同一时间只能执行一个,没有并发性。这保持了JavaScript编程的简单性。


        

0 0