问题标签 [prototype-oriented]

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 回答
121 浏览

php - Python中面向原型的功能?

我已经编写了一个 PHP 应用程序,并且遇到了一个无法用 PHP 很好地解决的问题。所以我正在考虑将它移植到 Ruby 或 Python——我以前从未使用过的两种语言。据我所知,这个问题可以在 Ruby 中解决,我现在的问题是我是否也可以在 Python 中解决它:

应用程序的核心有一个我想扩展的 A 类。有一个扩展 E1 通过方法 doFoo 扩展 A 和一个扩展 E2 通过方法 doBar 扩展 A。现在我想同时使用这两个扩展,而不必更改 A、E1 或 E2 的代码。在 PHP 中,这可以通过编写第三个扩展 E3 来存档,该扩展提供了一个扩展 A 的类 B,并将 E1 和 E2 与特征或其他一些肮脏的技巧混合在一起。但我希望能够拥有核心,拥有这两个扩展并在配置中拥有信息:“使用扩展 E1 和 E2”,而不需要任何更多的类将所有东西放在一起(并且不使用 __call() )。

在 Python 中以任何方式都可能吗?我真的不需要可以在运行时更改的原型。A 的每个实例都应该有 doFoo 和 doBar。

编辑:整个事情应该在没有扩展的情况下工作,只有 E1(没有 E2),只有 E2(没有 E1)和两个扩展。

0 投票
2 回答
128 浏览

javascript - 这些代码有什么区别?

show1并且show2可以同时报警号码。

这两者有什么区别吗?

0 投票
3 回答
160 浏览

javascript - javascript中的原型行为

我对 javascript 中的以下原型行为感到困惑。

与打印“第二”的b.toString相比,为什么a.t​​oString仍然打印“第一”。谁能解释一下我在这里缺少什么。

0 投票
1 回答
225 浏览

javascript - 结合 JS Function.prototype 方法和 jquery 事件监听器

如果我创建一个对象constructor,例如:

及其方法:

您能帮我理解将此方法绑定到onclick事件的正确语法吗?

我试过这个:

并收到error

如果您需要更多信息,请告诉我。

0 投票
1 回答
171 浏览

jquery - JavaScript 揭示原型模式 - 将 XML 数据分配给对象变量


介绍


我正在使用 XML 数据集构建全球会议室目录。我想把数据塞进去,this.formData这样我就可以以多种方式重用这些信息,而不必一次又一次地调用 XML。

this.formData当我通过调试器时未定义

我究竟做错了什么?


编码



0 投票
3 回答
994 浏览

javascript - Javascript 扩展原型和 for-in

我尝试向我经常使用的 Array 原型添加一些新功能。我的问题是,当我向对象的原型添加一些东西,并在我创建的任何新数组(对象)的 for-in 循环中追踪属性时,那些仅添加到原型的新函数也被列出? 他们不应该只是在proto中吗?

举个例子: 所以我在原型中添加了一个“first”的功能。

因此,当我现在使用 for-in 循环遍历数组时,我得到了命名函数,以及数组中的任何其他项。

这仅仅是由于跟踪和/或使用 for-in 来迭代对象吗?

0 投票
1 回答
1386 浏览

javascript - 我如何创建一个 Object.prototype 克隆

我有一个不完整的克隆Object.prototype,据我所知,你能告诉我如何完成它!?

编码

这个概念

创建克隆,然后:

因为,通过继承,Array.prototype现在有了str属性,configureArray的原型链在它应该指向的时候指向克隆Object.prototype

逻辑

现在Array指向克隆,任何实例Object.prototype都不会继承任何修改!Array