2

我对原型的东西感到困惑。我已经研究并观看了教程,但仍然无法得到明确的答案。很高兴有人可以帮助我。如果使用一些简单的示例或解释,那就太好了。

  1. Prototype 是一个库吗?例如 jQuery

    如是。这意味着我们需要在使用它之前将其添加到我们的文件中。就像我们在 head 中添加 Jquery,然后我们可以访问它的功能和所有内容。

    所以我们需要在使用它之前学习它,因为原型是使用纯 JavaScript 构建的,就像 Jquery 一样。

  2. 如果 Prototype 是一个库,那么我们如何在不添加到文件的情况下访问它?

    例如:- 当我们编写一些 javascript 代码时,我们会自动访问 Prototype,如下面的代码所示。

        function Apple (type) {
        this.type = type;
        this.color = "red";
    }
    

    Apple.prototype.getInfo = function() { return this.color + ' ' + this.type + 'apple'; };

  3. 有人说 Prototype 实际上是 Javascript。

    如果这是正确的,那么我们如何在这个列表中从下面的 JSFiddle 中分离原型和 jQuery。 在此处输入图像描述

  4. 还是上图中的原型库与 Javascript 原型对象不同?

    意味着这是两个不同的东西。

能否请您澄清我的这 4 点。

谢谢你。

4

3 回答 3

5

两者都是。

  1. Javascript 有一个名为 的对象的标准属性prototype,它被用作其面向对象编程机制的一部分。你可以在这个问题中阅读更多关于它的信息:JavaScript .prototype 是如何工作的?

  2. 有一个名为 Prototype 的 Javascript 框架库。您可以在prototypejs.org了解更多信息

于 2013-08-27T00:03:52.320 回答
2
  1. prototype.js 是一个类似于 jQuery 的库,使注册事件、选择 html 元素等更容易。
  2. 原型也是标准 JavaScript 的一部分,您提供的代码是标准 JavaScript 的一部分,因此您不需要prototype.js 库来使该代码工作。
  3. Prototype 既是库又是标准 JavaScript(参见答案 1 和 2)
  4. 查看以前的答案

有关原型(标准 JS 而非库)的更多信息,请查看此答案

于 2013-08-27T00:03:45.993 回答
0

原型是一个 javascript 库,就像 Jquery 你需要将它包含到你的 html 文件中

于 2013-08-27T00:03:46.377 回答