【发布时间】:2014-09-23 11:34:53
【问题描述】:
我有一个简单的问题。在某些页面上,我读到 js 中的原型函数来自于 2005 年编写的一个名为原型的框架。但是您可以在不加载外部脚本的情况下使用它。现在我的问题是:原型现在在 javascript 中标准化了吗?这样就不需要加载外部脚本了吗?
也许我的问题是:如果框架包含在脚本中,它是否只是一个框架?
【问题讨论】:
标签: javascript prototypejs prototype
我有一个简单的问题。在某些页面上,我读到 js 中的原型函数来自于 2005 年编写的一个名为原型的框架。但是您可以在不加载外部脚本的情况下使用它。现在我的问题是:原型现在在 javascript 中标准化了吗?这样就不需要加载外部脚本了吗?
也许我的问题是:如果框架包含在脚本中,它是否只是一个框架?
【问题讨论】:
标签: javascript prototypejs prototype
Prototype.js(框架)和 JavaScript 使用的 prototype-based 模型没有任何共同之处。该框架可能以这种方式命名,因为它扩展了(有些人将其称为“污染”)大多数原生 JavaScript 原型(数组、对象、函数等)。如果没有专门加载它,您肯定不会使用 Prototype 框架。
【讨论】:
Prototype 框架(为了清楚起见,通常称为 Prototype.js)使用原生原型功能,该功能始终在 JavaScript 中进行标准化和原生可用。
我读到js中的原型函数来自一个框架
如果您读到 a 原型方法来自框架,则意味着您必须包含框架才能使用此特定方法。然而,Prototype.js 在 2005 年编写的一些扩展原生对象的方法(如 Array、Function 等)——或者实际上,它们的原型——后来成为标准的一部分。这意味着在较新的浏览器中,您不需要这些方法的框架,但是当您的脚本应该在旧浏览器中运行或使用非标准方法时,您仍然需要包含它。
【讨论】: