- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在阅读 PrototypeJS 的文档时遇到了这个主题:它的 Identity Function .我对它做了一些进一步的搜索和阅读,我想我理解它的数学基础(例如,乘以 1 是一个恒等函数(或者我是否误解了这个?)),但不是你为什么要编写 JS(或 PHP 或 C 或其他) - 基本上将 X 作为参数然后执行类似 return X
的函数.
是否有与此相关的更深层次的见解?为什么 Prototype 提供这个功能?我可以用它做什么?
谢谢 :)
最佳答案
使用 Identity 函数使库代码更易于阅读。拍Enumerable#any方法:
any: function(iterator, context) {
iterator = iterator || Prototype.K;
var result = false;
this.each(function(value, index) {
if (result = !!iterator.call(context, value, index))
throw $break;
});
return result;
},
$A([true, false, true]).any() == true
$A([1,2,3,4]).any(function(e) { return e > 2; }) == true
any_no_process: function(iterator, context) {
var result = false;
this.each(function(value, index) {
if (value)
throw $break;
});
return result;
},
any_process: function(iterator, context) {
return this.map(iterator).any();
},
关于prototypejs - 'Identity Function' 的目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298627/
我有一个围绕包装器构建的页面,其中包含一些非常明确的逻辑。包装后的表单底部有一个保存按钮,如下所示: ... 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
我是一名优秀的程序员,十分优秀!