16.1 什么是跨文档消息传递?
指的是来自不同域的页面间传递消息
16.2 XDM的核心是?
postMessage()方法,其接受两个参数,一条消息和一个表示消息接收方来自哪个域的字符串;
16.3 如果传给postMessage()方法的第二个参数是'*‘,意味着什么?
可以把消息发给任何域的文档
16.4 接收XMD消息时,会触发window对象的什么事件?
以异步的形式触发message事件
16.5 触发message事件后,传给onmessage处理程序的事件对象包括什么信息?
- data 作为postMessage()第一个参数传入的字符串数据;
- origin 发送消息文档的所在域;
- source 发送消息文档的Window对象代理;
16.6 为什么不同通过event.source 这个代理对象访问window的其他任何信息?
因为大多数情况下,event.source 这个代理对象并非真实的window对象
16.7 为何使用postMessage(),传入结构化数据时,建议先要在传入数据调用JSON.stringify(),在onmessage事件处理程序中调用JSON.parse()?
因为postMessage()最早第一个参数只允许传入字符串的,后来又部分浏览器支持传入结构化数据。
16.8 拖到元素时,依次触发的事件有?
dragstart -> drag -> dragend
16.9 当某个元素被拖动到一个有效的目标时,会依次发生的事件有?
dragenter -> dragover -> dragleave或drop
16.10 如何把任何元素变成有效的放置目标?
重写dragenter和dragover事件的默认行为
16.11 H5规范中引入dataTransefer的作用是?
在拖放操作时实现数据交互
16.12 H5为所有HTML元素引入的dragable属性作用是?
通过设置它来控制元素是否可以拖动
16.13 为何要用canplayType检测浏览器是否支持特定媒体格式?
因为并非所有浏览器支持所有的格式
16.14 历史状态管理器有啥用?
不必卸载当前页即可修改浏览器的历史状态栈
17.1 JS中处理异常的标准方式是?
使用try-catch语句
17.2唯一能够保证让所有浏览器都支持的错误对象属性是?
message属性
17.3 JS中ß的7中错误类型时?
Error EvalError RangeError referenceError SyntaxError TypeError URIError
17.4 Error这个基类型的主要目的是?
供开发人员抛出自定义 错误
17.5 throw操作符的作用是?
抛出自定义的错误,必须指定一个值
网友评论