【问题标题】:Things that defined by WebIDLWebIDL 定义的东西
【发布时间】:2014-03-12 13:10:25
【问题描述】:

看完这篇文章, http://mcc.id.au/2013/lca-webidl/

我在第 20 页有一些问题,

  1. 当你传递太多/太少的参数时会发生什么。

  2. 当您获取与 IDL 操作对应的函数并将其应用于其他类型的对象时会发生什么。

  3. 接口继承如何对应原型链。

  4. DOM 对象是如何被字符串化的。

谁能对这些点给出具体的解释或例子。

谢谢

【问题讨论】:

    标签: firefox firefox-os b2g


    【解决方案1】:
    1. 如果您传递的参数过多,多余的参数将被忽略。试试document.getElementsByTagName("a", "b")。如果你通过的太少,你会得到一个异常:document.getElementsByTagName()
    2. 如果将 WebIDL 操作应用于错误类型的对象,则会出现异常。请参阅“尝试运行以下步骤”下的http://heycam.github.io/webidl/#es-operations 步骤 4。以document.getElementsByTagName.call(document.body, "div") 为例。
    3. 接口继承对应于http://heycam.github.io/webidl/#interface-prototype-object 中描述的原型链,但简而言之,如果您有interface Foo : Bar { };,那么Object.getPrototypeOf(Foo.prototype) === Bar.prototype。比如HTMLElement.prototype的原型是Element.prototype
    4. 定义了字符串化符的 DOM 对象(例如HTMLAnchorElement)是字符串化的,但是相关规范将它们定义为字符串化。所有其他对象都变为“[object MostDerivedInterfaceName]”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多