我在没有jQuery(或其他任何使用$
符号作为快捷方式的库)的页面上使用谷歌浏览器的开发人员工具。当我$
通过控制台检查时(只需将其键入并按回车键),我得到了:
$
function () { [native code] }
因此,chrome具有可以由引用的某些本机功能$
。只有Chrome似乎拥有这一功能,我无法通过window['$']
或通过document['$']
或访问它this['$']
。
我无法找出此功能是什么。您知道它的作用,也许对此有一些背景信息?提前致谢!
甚至从去年开始,情况就再次发生了变化。
devtools控制台提供$
了别名document.querySelector
以及其他许多功能;这是节录清单:
*
$(selector)
使用指定的CSS选择器返回对第一个DOM元素的引用。该函数是该函数的别名document.querySelector()
。
*$$(selector)
返回与给定CSS选择器匹配的元素数组。此命令等效于document.querySelectorAll()
。
*$_
返回最近求值的表达式的值。
* 的$0
,$1
,$2
,$3
和$4
命令的工作作为一个历史参考元素面板或在过去五年的JavaScript堆内检查在分析面板对象中选择的最后五个DOM元素。
…以及其他一些
请注意,它如何调用$
的别名document.querySelector
,但说它$$
与call等效document.querySelectorAll
。似乎都不是真的。$ === document.querySelector
是false
,并$$
返回一个 数组 ,而不是一个NodeList
。
问题内容: 在有效Java中,Bloch建议使所有字段最终成为使对象不变的对象。 是否有必要这样做?不只是不提供访问器方法就使其不可变。 例如 上述类是不可变的,即使我不申报的吗?我想念什么吗? 问题答案: 除了@Bozho的要点之外,将字段声明为意味着可以安全地访问它而无需任何同步。 相反,如果该字段不是,则存在另一个风险,即如果另一个线程在没有适当同步的情况下访问该字段,则另一个线程将看到该字
问题内容: 这让我很精神。 我在Google Maps v3中使用了MarkerCluster,它在FF中可以正常工作,但是当我(和客户端)在Chrome或Safari中启动它时,群集就不存在了。 没有错误,只是不能在webkit中工作。 一些注意事项:它来自一些ajax加载的json,并且在jquery中。 该函数负责添加: 干杯! 重申一下,Chrome中没有错误,只是没有显示。 问题答案:
问题内容: 为了使一类不变,我可以做的是: 1)将类设为final 2)不提供设置器 3)将所有变量标记为final 但是,如果我的班级有另一个班级的另一个对象,那么somone可以更改该对象的值 问题答案: A)也使不可变 要么 B)不允许直接访问对象,而是仅提供获取器以充当代理。 编辑添加: 您 可以 制作一个深层副本并返回一个副本,而不是原始副本,但这通常不是您在Java中期望的行为类型。
问题内容: 我指的是Apple的Swift编程指南,以了解如何用Swift语言创建可变/不可变对象(数组,字典,集合,数据)。但是我不明白如何在Swift中创建一个不可变的集合。 我希望在Objective-C中看到以下Swift中的等效项 不变数组 可变数组 不变字典 可变字典 问题答案: 创建不可变数组 第一种方式: 第二种方式: 创建可变数组 将对象追加到数组 辞典 创建不可变字典 创建可变
在编写更复杂的代码前,让我们先来聊聊调试吧。 调试 是指在一个脚本中找出并修复错误的过程。所有的现代浏览器和大多数其他环境都支持调试工具 —— 开发者工具中的一个令调试更加容易的特殊用户界面。它也可以让我们一步步地跟踪代码以查看当前实际运行情况。 在这里我们将会使用 Chrome(谷歌浏览器),因为它拥有足够多的功能,其他大部分浏览器的功能也与之类似。 “资源(Sources)”面板 你的 Chr
所以,在做了一些研究之后,我已经能够拼凑出以下代码,我认为它将在Chrome中执行一个用户-代理切换,然后打开一个新的bing.com页面: 但是,代码似乎不起作用,在打开指定网页之前就停止了。我很确定代码的前半部分是关闭的,但我不太确定是怎么关闭的。我们将非常感谢任何帮助。