我正在阅读John Resig的优秀高级JavaScript教程,我不完全理解以下调用之间的区别:(请注意'参数'是内置的javascript单词,并不完全是一个数组,因此使用Array.slice进行黑客攻击而不是简单地调用arguments.slice)
>>> arguments
[3, 1, 2, 3]
>>> Array.slice.call( arguments )
3,1,2,3 0=3 1=1 2=2 3=3
>>> Array.slice.call( arguments, 1 )
[]
>>> Array().slice.call( arguments )
3,1,2,3 0=3 1=1 2=2 3=3
>>> Array().slice.call( arguments, 1 )
1,2,3 0=1 1=2 2=3
Run Code Online (Sandbox Code Playgroud)
基本上我的误解归结为Array.slice和Array().slice之间的区别.这两者之间究竟有什么区别以及为什么Array.slice.call没有按预期运行?(它返回除了参数列表的第一个元素之外的所有元素).
不寻常的情况.我有一个客户,我们称之为"BuyNow".他们想为整个网站的副本,以程式化的类似"购买他们的名字的每个实例现在 ",其中他们的名字下半年为黑体.
我真的很讨厌花一天时间将<strong>标签添加到所有副本中.使用jQuery有一个很好的方法吗?
我已经看到了jQuery的高亮插件,它非常接近,但我需要大胆的是该单词的后半部分.
var rows=myTable.getElementsByTagName('tr');
rows=Array.prototype.slice.call(rows,0);
Run Code Online (Sandbox Code Playgroud)
在IE中不起作用,还有其他方法可以将其转换为实际数组,以便可以对它使用排序功能...吗?