原型框架或包含在js中

时间:2014-09-23 11:34:54

标签: javascript prototypejs prototype

我有一个简单的问题。在某些页面上,我读到js中的原型函数来自于2005年编写的一个名为prototype的框架。但是你可以在不加载外部脚本的情况下使用它。现在我的问题是:原型现在在javascript中标准化了吗?这样你就不需要加载外部脚本了吗?

也许我的问题是:如果框架作为脚本包含在内,框架是否只是一个框架?

2 个答案:

答案 0 :(得分:3)

Prototype.js(框架)和JavaScript使用的prototype-based模型没有任何共同之处。框架可能就是这样命名的,因为它扩展了(有些人将其称为"污染")大多数原生JavaScript原型(数组,对象,函数等)。如果没有专门加载它,你绝对不会使用Prototype框架。

答案 1 :(得分:2)

Prototype框架(为了清晰度通常称为 Prototype.js )使用本机原型功能,该功能始终是标准化的,并且可以在JavaScript中本地使用。

  

我读到js中的原型函数来自框架

如果您读到 原型方法来自框架,则意味着您必须包含框架才能使用此特定方法。但是,Prototype.js在2005年编写的一些扩展原生对象的方法(如ArrayFunction等) - 实际上是他们的原型 - 后来成为标准的一部分。这意味着在较新的浏览器中,您不需要这些方法的框架,但是当您的脚本应该在旧浏览器中工作或使用非标准方法时,您仍需要包含它。