【问题标题】:You can't have JavaScript objects in separate files?您不能在单独的文件中包含 JavaScript 对象吗?
【发布时间】:2013-06-05 12:41:18
【问题描述】:

我刚从 Java 背景学习 JavaScript,我有一个问题似乎无法让 Google 回答!

当创建一个对象时,假设是一个 Person 对象。是否不可能创建一个名为 Person 的单独文件(如在 Java 中)并一次又一次地将其用于单独的网站?或者您是否必须编写 Person 对象在您要使用的每个站点中应包含的属性和方法?

有没有办法像在 Java 中那样,你有对象类?

谢谢:)

【问题讨论】:

  • " 是否不能创建一个名为 Person 的单独文件(如 i Java)并一次又一次地将其用于单独的网站?" 完全有可能。当您将 JS 代码放入文件时,您可以使用 <script src="path/to/file.js"></script> 包含该文件。查看这些资源以学习 JavaScript:developer.mozilla.org/en/learn/javascripteloquentjavascript.net
  • “难道没有办法像在 Java 中那样,有对象类吗?” JavaScript 没有传统意义上的类的概念。但它具有构造函数,您可以使用它们实现类似的效果。看看eloquentjavascript.net/chapter8.html
  • 谢谢你们! :) 感谢我能得到的任何帮助!

标签: javascript


【解决方案1】:

您可以使用require.js 为您的软件模块化提供更多的编程风格,或者在您的主​​html代码中使用<script src=""></script>标签调用您的所有脚本......因为javascript在同一个全局环境中加载所有顶级对象,它们将在您的所有脚本中可用。

answer 中给出了许多其他加载 javascript 的方法。

【讨论】:

    【解决方案2】:

    只需包含定义页面上的对象所需的 JavaScript,就可以开始使用了。请注意,包含这些文件的顺序很重要。

    示例:

    <script src="js1.js" type="text/javascript"></script> // contains class
    <script src="js2.js" type="text/javascript"></script>
    

    【讨论】:

    • 但是如果我想在几个外部 java 脚本文件中使用同一个 Person 对象怎么办?我是否必须在每个 js 文件中编写相同的对象定义代码?编辑:这个例子有帮助!谢谢!我会试试这个! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2020-03-16
    • 2012-11-19
    • 2017-10-21
    • 2011-06-30
    • 2013-06-24
    • 2023-03-24
    相关资源
    最近更新 更多