问题标签 [js.class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1121 浏览

javascript - 有没有人使用过 JS.Class 并喜欢它?

有没有人使用过 JS.Class并喜欢它?我以前使用过Joose,发现它在创建清晰易读和可维护的代码方面非常出色。有关于 JS.Class 的真实故事吗?

0 投票
1 回答
189 浏览

javascript - 清洁原型叉(好主意?)

有没有没有任何 DOM/ajax 部分的原型叉子?对于这些,我真的更喜欢 jQuery,并且宁愿不携带额外的包袱。到目前为止,我一直在使用优秀的JS.Class库,它甚至没有触及内置的类原型。然而,我已经超出了它的能力,原型将填补它的漏洞。

最大的问题是:图书馆需要原型有多糟糕?即使是这样干净的(没有 dom 助手,例如 $ 和 $$)。

0 投票
1 回答
69 浏览

javascript - 如何检查返回值是否为 JS.Hash?

我正在玩 JS.Class v.3.0 http://jsclass.jcoglan.com/,我想找到一种方法来检测对象的实例。

如您所见,该getColors方法可以接受两个参数,它们将返回整个哈希、包含 1 个值的选定哈希或仅返回选定值。

问题是:我如何检查是否F150Colors是 的实例JS.Hash

解决方案:typeof F150Colors == "string"还不够,因为最终,我的hColors遗嘱包含对象 ( {})。一切都将是typeof F150Colors == "object"

谢谢!

0 投票
3 回答
96 浏览

javascript - 这个“如果”怎么会过去,但实际上它不应该?

美好的一天,首先我想说的是,我并不自豪发布完整的源代码。我无法将问题隔离在一个较小的块中。

这是文件的快照:

整个文件都在那里:http: //jsfiddle.net/JSWCu/2/

问题:我有一个方法可以针对JS.Hash包含对象的参数进行测试。if希望返回 true 但一旦进入,我无法获取(警报或返回)其中的对象(JS.Hash返回未定义)。

谢谢!非常感谢您的帮助。我也很感激避免此类错误的提示。

编辑:这是整个代码。对不起,真的很大。它刚刚开始变得复杂,我(现在)无法将问题隔离到一小段代码中:

0 投票
1 回答
535 浏览

javascript - 如何导入带有函数的 JSON 对象?

再会,

我现在正在玩JS.Class,并且正在制作基于文本的游戏。目前,它在浏览器中执行,但最终将在 Node.js 环境中执行,管理套接字和 ANSI 颜色支持使用类似 telnet 客户端的播放器。

我创建了一些类,其中一个定义了 Characters(可以是真实玩家,也可以是游戏中的角色)。

对于真正的玩家,创建新玩家的代码如下所示:new Character( "userId", { /* player's options/settings/parameters here*/ }, socket );

例子:

通常,游戏中的角色应该有不同的和独特的方法,我用来模拟类似事件的行为。

例子:

问题:

我想找到一种按需加载所有“独特”游戏角色的有效方法(通常在加载新区域时发生)。这将支持功能。我真的考虑过使用 AJAX,但那将是无效的 JSON 格式。

关于如何实现这一点的任何提示或我应该在我的“游戏”设计中改变什么来实现这一点?

当然,我需要一个既能在我的浏览器中工作又能很好地移植到Node.js的解决方案。

谢谢!

(PS:抱歉我的非常具体的问题可能对其他人没有帮助)(PS 2:我不知道如何在标题中使用什么问题)

0 投票
0 回答
192 浏览

javascript - Can JS.Class classes extend classes from other libraries?

Premise

I've inherited some code that uses JS.Class for some of it's classes. That is, these classes are created using new JS.Class({...}). JS.Class implements Ruby's object system in JavaScript, meaning that internally it is rather complex.

I am writing new code that uses Backbone.js Models and Collections. Backbone.js uses the predominant style of JS class inheritance: simple prototype chaining. It's almost identical to the style of Google's Closure library (goog.inherits()) and CoffeeScript (class Foo extends Bar).

My question, directed at anyone with JS.Class experience:

Can I use JS.Class to extend non-JS.Class classes? For example, can I create a JS.Class that extends Backbone.Model? Or goog.gears.BaseStore? (just to choose two examples of classes from common JS libraries)

0 投票
1 回答
162 浏览

javascript - 如何构建 JS.Class

我觉得完全愚蠢,但我找不到构建JS.Class的正确方法。我所说的构建是将所有 javascript 文件合并为一个并将它们最小化。我对其他工具没意见(与他们建议的不同)。

我尝试了他们建议的命令行,但是

  1. 我没有清单文件(或者我不明白哪个是),所以我不知道里面放了什么,而且我花了 1 天时间来捆绑一些 javascript 文件,这不是人为的
  2. Jake 对我不起作用,抛出一些错误,可能是因为我使用的是 windows

感谢您的任何建议

0 投票
2 回答
133 浏览

javascript - 在js.class中,是否可以从超类中调用其他函数

我正在使用js.class,我希望能够在子类中调用超类的函数。我知道我可以用来this.callSuper()从超类调用当前被覆盖的函数,但是调用其他被覆盖的函数呢?

例如在Java中我可以这样做:

在 js.class 中有可能吗?!

0 投票
1 回答
62 浏览

java - 尝试在 java 中构建计算器,但我不断收到 .class 错误

我刚刚开始了我的暑期课程提供的 Java 课程,我们的任务是创建一个简单的计算器。我创建了所有不同的案例并考虑了所有变量,但由于某种原因,我不断收到 .class 错误,我不知道我所知道的它来自什么:

案例(int fnum,int snum,字符串操作);

0 投票
1 回答
469 浏览

javascript - 如何使用 jquery 表单其他文件添加类?

嗨,我有这个 javascript(jquery) 用于在我的视图中向我的<html><body>标签添加类

因此,我想从视图更改为特定的 js 文件,例如 main.js,创建此文件并复制粘贴我的代码,然后像这样在视图中调用:

为什么它不起作用?谁能帮我?