Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。


6
JSON.parse与eval()
我的Spider Sense警告我,使用eval()解析传入的JSON是一个坏主意。我只是想知道JSON.parse()-我假设它是JavaScript的一部分而不是浏览器特定的功能-是否更安全。
94 javascript  json 

4
减少Javascript中垃圾收集器活动的最佳实践
我有一个相当复杂的Javascript应用程序,它的主循环每秒调用60次。似乎有很多垃圾收集正在进行(基于Chrome开发工具中“内存”时间轴的“锯齿”输出)-这通常会影响应用程序的性能。 因此,我正在尝试研究最佳实践,以减少垃圾收集器要做的工作量。(我在网络上能够找到的大多数信息都考虑到避免内存泄漏,这是一个稍微不同的问题-我的内存正在释放,只是正在进行太多的垃圾收集。)这主要归结为尽可能多地重用对象,但是魔鬼在细节上。 该应用程序按照John Resig的Simple JavaScript Inheritance的 “类”结构进行构造。 我认为一个问题是,某些函数每秒可以调用数千次(因为在主循环的每次迭代中都会调用数百次),也许这些函数中的局部工作变量(字符串,数组等)也可以被调用。可能是问题所在。 我知道较大/较重对象的对象池化(并且在一定程度上使用了这种方法),但是我正在寻找可以广泛应用的技术,特别是在紧密循环中多次调用的函数。 我可以使用哪些技术来减少垃圾收集器必须完成的工作量? 而且,也许还有-可以采用哪些技术来识别哪些对象被垃圾收集最多?(这是一个非常大的代码库,因此比较堆的快照并不是很有效)

4
如何在一个元素上具有多个数据绑定属性?
我需要在一个元素上具有多个数据绑定。例如,我要在一个标签上href同时进行html数据绑定。我已经试过了 a <a data-bind="html: name" data-bind="attr: { href: url }" data-bind="attr: { 'data-prop': xyz }"> </a> 但这是行不通的。敲除似乎只支持绑定一个 data-bind属性?如何在一个元素上同时绑定href,内部html和自定义data-prop属性?

5
Github应该用作javascript库的CDN吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 从CDN而不是您自己的服务器提供javascript库具有巨大的优势。服务器的工作量较少,CDN拥有比服务器更接近用户的副本的可能性,但最重要的是,您的用户的浏览器已经从该URL缓存了该副本。最后一个意味着每个人的总工作量减少,因此这显然是一个全面的胜利,而且我们(开发人员)依赖CDN来提供我们的JavaScript的可能性更大。 但是流行的javascript CDN(Google,Microsoft,其他?)仅托管少量文件。对于其他人,我们可以选择自己托管它们,或者...将源代码控制服务器用作一种CDN。Github或类似文件不太可能具有为全球服务而优化的地理分布文件缓存。但是,如果是通常的做法,那么用户的浏览器很有可能会对其进行缓存。仅当Github自愿自愿这样做时,将工作从服务器上的工作卸载到github的论点才有效。 那么,这是惯例吗?我们应该互相鼓励吗?Github介意吗?他们有官方政策吗?

2
在AngularJS中的ng-repeat循环内绑定ng-model
我正在尝试处理ng-repeat循环内的范围问题-我浏览了很多问题,但还无法使我的代码正常工作。 控制器代码: function Ctrl($scope) { $scope.lines = [{text: 'res1'}, {text:'res2'}]; } 视图: <div ng-app> <div ng-controller="Ctrl"> <div ng-repeat="line in lines"> <div class="preview">{{text}}{{$index}}</div> </div> <div ng-repeat="line in lines"> <-- typing here should auto update it's preview above --> <input value="{{line.text}}" ng-model="text{{$index}}"/> <!-- many other fields here that will also affect the …

3
在Internet Explorer中检查用户主页
Google会显示一个弹出窗口,询问您是否要将主页设置为google.com。这很正常,当我说确定时,将其设置为google.com。但是在那之后,我不再弹出了。据我所知,没有人应该能够检索我的主页的值,因为它是私人信息。但是Google不知何故在跟踪它。当我将主页设置为其他站点时,我又弹出了弹出窗口。我删除了cookie,但即使如此,它也仅在将主页设置为另一个站点时显示。 我在IE8和IE9上测试了此行为。弹出窗口永远不会显示在Firefox和Chrome中。

5
如何配置emacs来编辑包含Javascript的HTML文件?
我已经开始了使用emacs编辑带有HTML标签和javascript内容的HTML文件的痛苦的第一步。我已经安装了nxhtml并尝试使用它-即设置为对.html文件使用nxhtml-mumamo-mode。但是我不喜欢它。当我编辑代码的Javascript部分时,选项卡缩进不像编辑C / C ++代码时那样。它开始将制表符放入行中,如果您尝试在行前的空白处点击制表符,它将插入制表符,而不是重新制表行。 我不喜欢的另一方面是,它不像通常的C / C ++模式那样进行语法着色。我非常喜欢在编辑HTML文件时使用默认Java模式的行为,但这与HTML代码不能很好地配合使用。:-( 1)是否有更好的模式来编辑带有Javascript部分的HTML文件? 2)有没有办法让nxhtml对javascript部分使用默认的Java模式? 问候, 中号
94 javascript  html  emacs  lisp 

10
如何删除/更改JQuery UI自动完成帮助器文本?
看来这是JQuery UI 1.9.0中的一项新功能,因为我之前多次使用过JQuery UI,并且此文本从未弹出过。 在API文档中找不到任何相关内容。 因此,使用带有本地源的基本自动完成示例 $( "#find-subj" ).autocomplete({ source: availableTags }); 当搜索匹配时,将显示以下相关帮助器文本: “有1个结果可用,使用上下箭头键进行导航。” 我如何以一种不错的方式禁用它,而不是通过使用JQuery选择器将其删除。

12
如何在“选择选项”中使用复选框
客户给了我一个设计,该设计具有一个“选择选项”菜单,该菜单包含一个复选框以及作为列表中单个项目的项目名称。无论如何,是否可以在“选择选项”菜单中添加一个复选框? 注意:开发人员需要添加自己的ID才能使菜单生效,如果可能的话,我仅需要HTML CSS代码。





7
用于人类友好的相对日期格式的Javascript库[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我想以一种人类友好的格式显示一些相对于当前日期的日期。 人类友好的相对日期的示例: 10秒前 从现在起20分钟 1天前 5周前 2个月前 基本上忠实地保留最高数量级(最好,只有通过其中两个单位时才向上移动单位-5周而不是1个月)。 尽管我可以住在一个控制较少,日期更友好的图书馆,例如: 昨天 明天 上个星期 几分钟前 在几个小时内 有什么流行的图书馆吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.