- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道这句话是否正确?
你可以这样做:
var a = new A();
当且仅当A
是instanceof Function
。
简单地,您可以创建函数的实例,并且您知道函数是一个对象。为什么我们不能创建其他用户定义对象的实例?像这样:
var b={};
var c = new b(); //error
编辑:如何更改 b
以便我可以创建它的实例?
最佳答案
您实际上可以使用 Object.create()
来围绕 ECMAscript 的原型(prototype)性质添加一些糖分。喜欢
var b = { };
var c = Object.create( b );
现在,c 的原型(prototype)链上将有 b
。 ECMAscript 或更准确地说,原型(prototype)继承的工作方式与“经典继承”并不完全相同。通过在调用函数时调用new
,您实际上也会收到一个新创建的对象。您可以通过构造函数中的 this
值修改和访问该对象。
但是,到目前为止你还没有继承任何东西。在创建它的实例之前,您需要为构造函数创建并填充 .prototype
对象。这种模式惹恼了很多人,因此 ES5 提供了一种更方便的方法,使用 Object.create()
直接从其他对象继承。
关于prototypejs - 在 JavaScript 中创建另一个对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206718/
我有一个围绕包装器构建的页面,其中包含一些非常明确的逻辑。包装后的表单底部有一个保存按钮,如下所示: ... my page goes here... 这不能改变... 现在,我正在将一些 ja
我有一个循环无法使用 Prototype + Scriptaculous 运行。它为数组中的第一个对象运行一次,然后停止。 var myMessages = new Object();
我正在尝试创建我自己的“模态”窗口,因为目前存在的 PrototypeJS 中没有一个符合我的需要。 问题是观察 document.documentElement 的视口(viewport)高度和宽度
是否可以从原型(prototype)中删除所有非原始扩展,例如 array.each、array.map、function.bind 等? This question声明没有 noConflict 的
我尝试过这样的: Event.observe('.add_select_row', 'click', function() { console.log("KLICK!"); }); 但我得到“
这与我的 previous question about selecting visible elements 有关。现在,情况如下:假设我只想从元素的可见子元素集中选择奇数子元素。最好的方法是什么?
鉴于以下 HTML,我尝试删除所有表单元素。我遇到的问题是 select 元素没有被删除,而是每次 remove 时都会删除其中的第一个 option > 代码被调用。请参阅http://jsfidd
我编写了以下函数来从我的 fieldset 中读取输入,它可以工作,但我不知道如何以这种方式读取所选的 value input $$('#split_edit div label input').ea
我正在尝试制定一个选择器来选择一组可见元素。我们的应用程序使用 Prototype JavaScript 框架,版本 1.6.0.3。 我正在使用的标记如下: 1 Hidden 2
1.7.3 更新后原型(prototype)事件注册表似乎有问题,我在元素存储上使用 prototype_event_registry 来访问点击事件,因此我可以重播它们。 这样我就可以停止事件并根据
我有以下没有任何形式的输入: 如何使用原型(prototype)获取输入值?我尝试使用 alert($('tb_website static').value); ,但它不起作用。 最佳答案 aler
我在阅读 PrototypeJS 的文档时遇到了这个主题:它的 Identity Function .我对它做了一些进一步的搜索和阅读,我想我理解它的数学基础(例如,乘以 1 是一个恒等函数(或者我是
在这个非常人为的示例中,我有一个包含 3 个元素的数组,我使用 .each() 对其进行循环。方法。 var vals = $w('foo bar baz'); vals.each( function
如何在原型(prototype) JavaScript 中检查按钮是否被点击? $('activateButton').observe('click', function(event) { ale
我想知道这句话是否正确? 你可以这样做: var a = new A(); 当且仅当A是instanceof Function。 简单地,您可以创建函数的实例,并且您知道函数是一个对象。为什么我们不能
当未选中复选框时,为什么下面的 HTML/JS 返回“on”值?此代码(目前)在 tab.my 上有效。 . HTML Init Domain 1
我有几个输入: .... 如何获得包含所有这些输入的数组? 如果使用 $$ 操作,那么类似的操作将不起作用: var cabins = $$('input[name^=row.type[].va
如何在原型(prototype) JavaScript 中检查按钮是否被点击? $('activateButton').observe('click', function(event) { ale
我有一个像这样的简单表格: option 1 option 2 我想捕获此表单的文本框焦点丢失(模糊)事件和选择框更改事件。 我不想对整个表单应用更
我是 PrototypeJs 的新手。我正在寻找不同的教程来增加我的知识。突然我发现 Magento 也使用带有双 $$(美元符号)而不是单 $(美元符号)的 Prototype。那么原型(proto
我是一名优秀的程序员,十分优秀!