美文网首页
十六至十八导读题

十六至十八导读题

作者: 空无一码 | 来源:发表于2019-02-11 19:42 被阅读5次

    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操作符的作用是?
    抛出自定义的错误,必须指定一个值

    相关文章

      网友评论

          本文标题:十六至十八导读题

          本文链接:https://www.haomeiwen.com/subject/yyicsftx.html