Tag: JavaScript

Javascript调用()&apply()vs bind()?

我已经知道apply和call是设置this (函数的上下文)类似的function。 不同的是我们发送参数的方式(手动vs数组) 题: 但是什么时候应该使用bind()方法呢? var obj = { x: 81, getX: function() { return this.x; } }; alert(obj.getX.bind(obj)()); alert(obj.getX.call(obj)); alert(obj.getX.apply(obj)); jsbin

如何检查一个对象是否在JavaScript中有一个键?

哪个是正确的做法? if (myObj['key'] == undefined) 要么 if (myObj['key'] == null) 要么 if (myObj['key'])

获取数组中的所有唯一值(删除重复项)

我有一系列的数字,我需要确保是唯一的。 我在互联网上find了下面的代码片段,直到数组中有一个零为止。 我在这里发现了这个其他的脚本 ,看起来几乎完全一样,但它并没有失败。 所以为了帮助我学习,有人能帮我确定原型脚本出错的地方吗? Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; } 重复问题的更多答案: 从JavaScript数组中删除重复项 类似的问题: 在一个数组中获得具有多个出现(即:不唯一)的所有值

closures特定线的eslint规则

为了在JSHint中closures特定行的linting规则,我们使用下面的规则: /* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */ 我一直在试图findeslint的上述等价物。

如何扩展现有的JavaScript数组与另一个数组,而不创build一个新的数组?

注意:这不是如何将一些东西添加到数组的副本? – 这里的目标是将一个数组的全部内容添加到另一个数组中,并且“就地”这样做,即不拷贝扩展数组的所有元素。 似乎没有办法用另一个数组扩展现有的JavaScript数组,也就是模拟Python的extend方法。 我想达到的是以下几点: >>> a = [1, 2] [1, 2] >>> b = [3, 4, 5] [3, 4, 5] >>> SOMETHING HERE >>> a [1, 2, 3, 4, 5] 我知道有一个a.concat(b)方法,但它创build一个新的数组,而不是简单地扩展第一个。 我想要一个algorithm,当a明显大于b (即不复制a的algorithm)高效工作。

如何让浏览器导航到JavaScript中的URL?

什么是最好的(正确的,现代的,跨浏览器,安全)的方式来让浏览器导航到您select使用Javascript的URL?

如何使用jQuery删除所有的CSS类?

而不是单独调用$("#item").removeClass()为一个元素可能有的每个类,是否有一个可以调用的函数,从给定的元素中删除所有的CSS类? jQuery和原始JavaScript都可以工作。

从JS数组中删除重复的值

我有一个非常简单的JavaScript数组,可能包含或不包含重复。 names = new Array("Mike","Matt","Nancy","Adam","Jenny","Nancy","Carl"); 我需要删除重复项,并将唯一值放在一个新的数组中。 我可以指出我尝试过的所有代码,但是我认为这是无用的,因为它们不起作用。 我也接受jQuery解决scheme。 类似的问题: 获取数组中的所有非唯一值(即:重复/不止一次)

jQuery – 删除添加了.css()函数的样式

我正在改变CSS与jQuery,我希望删除我添加的样式基于input值: if(color != '000000') $("body").css("background-color", color); else // remove style ? 我怎样才能做到这一点? 请注意,只要使用颜色select器select颜色(即当鼠标移动到色轮上时),上面的行就会运行。 第二个注意:我不能用css("background-color", "none")做这个,因为它会从css文件中删除默认样式。 我只想删除由jQuery添加的background-color内联样式。

如何从JavaScript对象中删除一个键?

假设我们有一个这样的格式的对象: var thisIsObject= { 'Cow' : 'Moo', 'Cat' : 'Meow', 'Dog' : 'Bark' }; 我想做一个按键删除的函数: removeFromObjectByKey('Cow');