《JavaScript 权威指南》读书笔记 13 - Web 浏览器中的 JavaScript
💡
原文中文,约9100字,阅读约需22分钟。
📝
内容提要
客户端 JavaScript 的 Window 对象是主要的 API 接入点,表示浏览器窗口,包含 document 对象和事件处理等重要属性和方法。JavaScript 支持通过内联和外链方式嵌入 HTML,能够实现同步、异步和延迟脚本执行。事件驱动编程是常见模式,JavaScript 采用单线程模型,需注意兼容性和安全性问题,如同源策略和跨站脚本攻击。
🎯
关键要点
- 客户端 JavaScript 的 Window 对象是主要的 API 接入点,表示浏览器窗口。
- Window 对象定义了许多重要属性和方法,包括 document 对象。
- JavaScript 支持通过内联和外链方式嵌入 HTML,能够实现同步、异步和延迟脚本执行。
- 事件驱动编程是常见模式,JavaScript 采用单线程模型,需注意兼容性和安全性问题。
- 同源策略限制了 JavaScript 代码对不同来源文档的访问,防止跨站脚本攻击。
- 跨文档消息和跨域资源共享技术允许不同来源的文档之间进行通信。
- 客户端 JavaScript 的兼容性问题包括演化、未实现的特性和浏览器的 bug。
- 使用功能测试和条件注释可以处理不同浏览器的兼容性问题。
❓
延伸问答
JavaScript 的 Window 对象有什么作用?
Window 对象是客户端 JavaScript 的主要 API 接入点,表示浏览器窗口,并定义了许多重要属性和方法,包括 document 对象。
如何在 HTML 中嵌入 JavaScript?
可以通过内联、外链、事件处理程序或使用特殊的 URL 协议来嵌入 JavaScript。
JavaScript 的脚本执行方式有哪些?
JavaScript 支持同步、异步和延迟脚本执行,使用 defer 和 async 属性可以改变脚本的执行方式。
什么是同源策略,它有什么作用?
同源策略是一种安全限制,限制 JavaScript 代码对不同来源文档的访问,以防止跨站脚本攻击。
JavaScript 中的事件驱动编程是如何实现的?
事件驱动编程通过注册事件处理程序函数来响应用户的操作,如点击、加载等事件。
如何处理 JavaScript 的兼容性问题?
可以通过功能测试、条件注释和使用兼容性库来处理不同浏览器的兼容性问题。
➡️