框架在javascript中意味着什么?

qin*_*126 2 javascript

我正在读"可维护的javascript"这本书.在书中,作者谈到了框架,需要帮助才能理解这意味着什么.

在帧之间来回传递数组是 JavaScript中最初的跨框架问题之一.开发人员很快发现,在这些情况下,instanceof Array并不总能产生适当的结果.如前所述,每个帧都有自己的Array构造函数,因此一个帧中的实例在另一个中无法识别.Douglas Crockford首先建议执行一些鸭子打字,测试sort()方法的存在:

// Duck typing arrays
function isArray(value) {
  return typeof value.sort === "function";
}
Run Code Online (Sandbox Code Playgroud)

Exp*_*lls 5

这是指HTML <frame>元素,或现代<iframe>

关键是在帧之间,Array单独创建,你不能instanceof在一个帧(可能是主文档)中创建的数组和在<iframe>代码中创建的数组之间进行比较.