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