- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对约翰·雷西格 (John Resig) 在 http://ejohn.org/apps/learn/#19 中的练习 #19 中的这个函数有一些疑问。
倒数第二行 getElements.cache = {};
的目的是什么?是不是将返回结果
存储在一个数组中?
如果我在 (1) 中的猜测是正确的,它是否只捕获返回结果
,因为在函数的“else”部分,getElements.cache[name] = 结果;
?
当我在教程中使用控制台中的代码时,我从“else”部分删除了 getElements.cache[name] = results
行,但仍然得到相同的结果结果,就像它在那里时一样——也就是说,它告诉我有 76 个元素。因此,如果不需要获取结果,这行 getElements.cache[name] = results
的目的是什么?
在函数的“else”部分中,getElements.cache[name] = results;
行的顺序与代码的 if
部分,其中显示 results = getElements.cache[name]
最后,cache
是 JavaScript 中的预定义函数吗?我在文档中找不到它。
function getElements( name ) {
var results;
if ( getElements.cache[name] ) {
results = getElements.cache[name];
} else {
results = document.getElementsByTagName(name);
getElements.cache[name] = results;
}
return results;
}
getElements.cache = {};
log( "Elements found: ", getElements("pre").length );
最佳答案
a) 倒数第二行确定对象 getElements 上的属性“缓存”是一个对象。本质上是初始化该属性。
b) 那就是缓存,将 getElements 视为一个对象,而缓存是保存结果的散列。
c) 是的,你仍然会得到相同的结果,因为缓存只是缓存,它并没有改变答案,它只是有可能加快速度。
d) 是的,一个是将结果存储到缓存中,另一个是从缓存中取出一个结果。
e) 不,这是为“getElements”定义的自定义属性,可以定义任意数量的具有不同名称的属性。
关于javascript - 缓存函数的返回结果,来自 John Resig 的 Learning Advanced JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333914/
这需要是一个 C++ 程序: Write a complete C program to enter a first name, middle name and last name in separa
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 7 年前。 Improv
有一个大的姓名表,全部为字符串“Name Surname” 需要更新整个表,将字符串设置为“Name FirstLetterOfSurname”,即。 “John Citizen”变为“John C”
$(".name:not(:empty)").text("John"); $(".special").filter( function() { return $(this).text() !=
我正在尝试将一个子集中的所有元组加在一起。 到目前为止我有: list(itertools.combinations(((1, 'aa'), (2, 'bb'), (3, 'cc'), (4, 'dd
涵盖了验证部分。 只是想将电子邮件解析成它们的组件。 假设电子邮件有效... 我能否只向后查找第一个“@”以及之后的所有内容? 然后向后查找一个空格,后面的所有内容都是电子邮件地址减去引用的名称? 最
我正在使用 C# (asp .net),并且我有一个文本框,它接受在数据库上执行查询的名称条目。 我想使用 IN 子句获取所有可能的值,但在我的 C# 页面中我得到 1 个字符串 例如 'john s
以列表(L)为例: 约翰,约翰,约翰,约翰,乔恩 我们要假定一个项目是正确的(例如在这种情况下是约翰),并给出它是正确的概率。第一次(而且很好!)尝试:MostFrequentItem(L).Coun
John Major 等式是否可以证明函数外延性(可能依赖于安全公理)? Goal forall A (P:A->Type) (Q:A->Type) (f:forall a, P a) (g:fora
有一个数组,我想搜索包含'john'(这四个字母)的名字。 bool 值将返回 true。 const dragons = ['Tim', 'Johnathan', 'Sandy', 'Sarah']
为了让我接管 Matrix,我首先需要从中移除 John Wick。他非常善于隐藏(很明显),所以他把自己分成了一个列表和列表中的列表。例如: environment = ["a", [**"j"**
我想找到一段英文文本中嵌入的所有人名,例如 John 等。在 C++ 中执行此操作的最佳方法是什么? 最佳答案 您应该使用工具包 - 请参阅 http://en.wikipedia.org/wiki/
我指的是 this article .我基本上是在创建一个带有 init 函数的类,该函数设置了一个 options 属性。见http://jsbin.com/usaboh/1/edit对于工作示例(
我指的是 this article . 在其中,他定义了一个看起来像这样的函数: function makeClass() { return function _class() {
我正在尝试使用 John Resig 的继承类来扩展我正在开发的一些类。这些类具有被重写的方法。尽管如此,这些方法的原始版本也应该被调用。我的问题是,当我尝试调用父类(super class)上的方法
嘿,我尝试实现 John 制作的一个类 Watermark . 我被困住了,想知道是否有人可以帮助我....添加了提到的 2 个类(class)在 wpf 上:
我有一个看起来像这样的模板: " id="Edit.ID" name="Edit.ID" /> test
在他的书“Javascript Ninja 的 secret ”中,John Resig 写道: Although dynamic code evaluation has been maligned
所以我的目标是使用John Resig's templating engine . 我需要向函数传递一个包含"template"的变量。然而,问题是我需要传递类似的东西: console.log("
我进行了一些研究,但没有发现与我需要的东西完全相关的东西,而且每当尝试创建表达式时,它总是与我的需要有一点偏差。 我尝试了一些类似 [AZaz09]{3,8}\-[AZaz09]{3,8} 的方法。
我是一名优秀的程序员,十分优秀!