Tag: JavaScript

什么是Angular2等同于AngularJS $手表?

在AngularJS中,您可以使用$watch scope的$watch函数指定观察者观察范围variables的变化。 在Angular2中观察variables变化(例如,组件variables)的等价物是什么?

检查是否存在具有某个类名称的div

使用jQuery我以编程方式生成一堆div这样的: <div class="mydivclass" id="myid1">Some Text1</div> <div class="mydivclass" id="myid2">Some Text2</div> 在我的代码中的其他地方,我需要检测这些DIV是否存在。 div的类名是相同的,但是每个div的ID都会改变。 任何想法如何检测他们使用jQuery?

如何在JavaScript中修改string的文件扩展名?

例如,假设x = filename.jpg ,我想获取filename ,其中filename可以是任何文件名(假设文件名只包含[a-zA-Z0-9-_]以简化)。 我在DZone Snippets上看到了x.substring(0, x.indexOf('.jpg')) ,但不会x.substring(0, x.length-4)performance更好吗? 因为, length是一个属性,不做字符检查,而indexOf()是一个函数,并进行字符检查。

Jasmine.js比较数组

有没有办法在jasmine.js中检查两个数组是否相等,例如: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) 两者似乎都不起作用。

如何防止使用webpack加载语言环境的moment.js?

你好,无论如何,你可以停止使用webpack时,加载所有语言环境(我只需要英语)的moment.js? 我正在看源代码,如果hasModule被定义为webpack,那么它总是试图require()每个语言环境。 我很确定这需要拉动请求来解决。 但是,无论如何,我们可以用一个webpackconfiguration来解决这个问题。 这是我的webpackconfiguration加载momentjs resolve: { alias: { moment: path.join(__dirname, "src/lib/bower/moment/moment.js") }, }, 然后,我需要它的任何地方,我只是需要('时刻')这个作品,但它增加了约250kb的不需要的语言文件到我的包。 此外,我正在使用matrix和吞噬的凉亭版本。 另外,如果这不能通过webpackconfiguration修复这里是一个链接到它加载语言环境的函数https://github.com/moment/moment/blob/develop/moment.js#L760-L772我试着添加“&& module.exports.loadLocales”到if语句,但我猜测webpack不acaully工作的方式,这将工作它只是需要不pipe我认为它现在使用正则expression式,所以我真的不知道你会怎么去修理它。 反正谢谢你的帮助。

在Javascript中获取UTC时间戳

我怎样才能在JavaScript中获得当前UTC时间戳? 我想这样做,所以我可以从客户端发送独立于他们的时区的时间戳

Node.jsunit testing

目前有没有好的node.js(服务器端js)unit testing框架? 我正在寻找比所提供的Assert模块更深的东西。

将UTC时代转换为本地date

我现在一直在为此而战。 我试图将时代转换为date对象。 这个时代以UTC发送给我。 每当你通过new Date()一个时代,它就认为它是本地时代。 我试图创build一个UTC对象,然后使用setTime()将其调整到适当的时期,但唯一有用的方法是toUTCString()和string不帮助我。 如果我将该string传递给新的date,它应该注意到它是UTC,但它不。 new Date( new Date().toUTCString() ).toLocaleString() 我的下一个尝试是试图获得本地当前时代和UTC当前时代之间的差异,但我无法得到这一点。 new Date( new Date().toUTCString() ).getTime() – new Date().getTime() 这只是给我很小的差异,在1000以下,这是毫秒。 有什么build议么?

JavaScript错误(未捕获的SyntaxError:意外的input结束)

我有一些JavaScript代码可以在FireFox中使用,但不能在Chrome或IE中使用。 在Chrome的JS控制台,我得到以下错误: “未捕获的SyntaxError:意外的input结束”。 我使用的JavaScript代码是: <script> $(function() { $("#mewlyDiagnosed").hover(function() { $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"}); }, function() { $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"}); }); </script> 它说错误是在最后一行});

现在是否还有使用Q或BlueBird等承诺库的理由,因为我们拥有ES6承诺?

在Node.js添加了对promise的本地支持之后,是否还有理由使用像Q或者BlueBird这样的库? 例如,如果您正在开始一个新项目,并假设在这个项目中没有任何使用这些库的依赖关系,那么我们可以说没有更多的理由来使用这样的库吗?