web浏览器中的javascript 1

   


Html 文档嵌入客户端有4种方式。

  1、 内联。放置在<script>和</script>标签对之间。

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

  3、放置在html 事件处理程序中,该事件处理程序有onclick或者onmouseover这样的html属性指定。

  4、放在url里,这个url使用特殊的"javascript:"协议。


  javascript 在客户端的几种表现形式。

  1、 同步、异步 和延迟的脚本。

     1、延迟 <script defer src="../../javascript.js"></script> ,告诉浏览器,我可以延迟执行(不知道什么时候执行),可以下载我。

         2、 延迟 <script async src="../../javascript.js"></script>,告诉浏览器,我可以延迟执行,可以下载我,但是请尽快执行我。

    2、事件驱动的javasript.

          思考: 1、回调和事件驱动的区别。addEventListener('事件',function(){});  回调:setTimeOut(function(){},int);

                   2、javascript的事件(load,click,changed,keypress,readystatechange等)和HTML 标签元素的属性(onload,onclick,on...).

     3、客户端的javascript线程模型

                   javascript 在客户端运行是严格的单线程模式。

     4、客户端javascript 时间线。

                  1、document.readystate   开始:loading  internative  complete,

                         complete ,web触发windows 对象上的load事件。调用异步事件、网络事件响应用户。

           


     

    兼容性 和 互操作性

     1、演化

     2、未实现

     3.各种浏览器的 bug

     

            

Mozilla 开发者中心


微软开发者网路


Apple开发者网络中safari开发者中心


Google doctype项目


W3C标准列出各浏览器的DOM兼容性表单


Wikipedia Html5特性和API在各个浏览器里的实现状态

原文地址:https://www.cnblogs.com/fandong90/p/5263809.html