jjzjj

优缺点

全部标签

javascript - onMousedown 与 onClick 的缺点?

我一直在处理一个让我生不如死的Javascript问题,涉及在用户点击链接时进行跟踪(如果您好奇的话,这里是:Whydoesusingtarget="_blank"causeJavascripttofail?)。我发现我可以通过跟踪onMousedown事件而不是onClick事件来解决问题。我很好奇这种方法的缺点。我能想到的:如果用户点击一个链接,然后在释放之前将鼠标从链接上移开,那么即使用户没有访问该链接,也会记录该事件如果用户使用Tab键将浏览器焦点移动到链接,然后按回车键,则不会记录点击这些都不常见,所以我不是很担心。还有我遗漏的任何其他缺点吗? 最

javascript - 函数级范围的优点和缺点(特别是在 Javascript 中)

与Java等语言中的block级作用域相比,Javascript中的函数级作用域的优缺点是什么?我希望看到使用block级范围更难或不可能实现的函数级范围用法示例。 最佳答案 首先想到的例子是:JavaScript对closures的处理如果使用block级作用域实现,成本会高得多。当你在JavaScript中输入一个函数时,一个对象被分配(好吧,一对,但我们将关注一个)最终成为“变量对象”——也就是说,所有的参数和局部变量该函数调用被保留(作为属性)。闭包实际使用的是这个对象(不仅仅是它看起来使用的“符号”;这是一个常见的误解)。

javascript - 分离 JavaScript 代码的缺点?

我有一个包含许多事件处理程序的页面。代码现在达到了1000多行代码,我开始难以阅读代码。我现在打算将代码分离到不同的文件中。我的问题是,将JS代码分离到不同的文件中有什么缺点吗? 最佳答案 最佳做法是为开发目的创建相对较小的文件,其中每个文件都包含一个所有相关的功能模块(任何对开发/调试/编辑/源代码控制最有效的文件。您可以为每个文件指定一个有意义的名称描述其中的内容。这些文件中的每一个都可以单独管理(它们在源代码控制系统中的版本历史记录,checkin/checkout等...)。通常更容易打开多个选项卡并在其中打开单独的文件您的

javascript - 使用太多 JavaScript 的缺点是什么?

我想知道在网页中使用过多JavaScript代码有哪些缺点?例如,我将为我的下拉菜单、选项卡和Accordion使用jQuery框架。以及用于我的日历的其他JavaScript(即使有使用jQuery的可用日历)和用于其他内容的其他JavaScript?效果如何?(我的观点是JavaScript的冲突和重载)我认识很多掌握超过2个JavaScript框架的开发人员。我的问题是:在开发项目时,您如何为该项目选择JavaScript框架?为什么要使用MooTools或该项目的jQuery?(我知道这是一个选择问题),但还有其他原因吗?就像mootools很适合这个……或者jQuery很适合

javascript - 在数组上设置字符串属性有什么缺点?

我想在我的数组上设置字符串属性。例如functionreadInput(arr){vardata=db.query('something');arr.itemType=data.itemType;//->Thisarr.push.apply(arr,data.list);}varmyArr=[];readInput(myArr);想法是在数组本身上存储一些元数据。这是一个好方法吗?这样做会不会造成任何问题? 最佳答案 我同意meagar上面的评论。向现有数据结构添加意想不到的属性是没有意义的。例如,克隆数组会忽略原始数组的任何无效属

javascript - 在 Javascript 中使用 Map over Object 有什么缺点吗?

与ES6的Map()相比,使用Object有什么明显的好处吗?我喜欢将它用于forEach函数。在需要哈希表时选择Map()是一种不好的做法吗? 最佳答案 在Javascript上下文中,Object与Map的情况更像是一个问题,即您是想要通用工具还是专用工具来完成这项工作。Map实际上只是一种特殊的对象(就像您在应用程序中构建的任何其他类型的对象一样。您甚至可以制作自己的Map()模仿ES6map的构造函数)。与其他对象一样,它具有访问其功能的方法。Map的“特色”是成为高效的键值存储。另一方面,Object是Javascript

javascript - 在页面主体而不是 head 元素中包含脚本有哪些缺点/问题?

已经有一个entry发布关于将javascript放入的优缺点的帖子元素与关闭正文标签()之前的对比。但是我看到有时开发人员将JavaScript代码放在HTML页面的任意位置。这似乎主要是由于懒惰。在页面的任意位置嵌入JavaScript代码有什么缺点?有许多明显的缺点,例如没有缓存、较少重用等。在这方面您还能想到哪些其他缺点?提前致谢。 最佳答案 读这个:http://groups.google.com/group/closure-library-discuss/browse_thread/thread/1beecbb5d6af

javascript - 在 </head> 标签和 </body> 标签之前包含 Javascript 的优缺点是什么?

编辑:虽然这个问题在(1)、(2)、(3)之前已经被问过和回答过,但答案没有提到在包含时使用异步和/或延迟加载的可能性中的文件。由于GoogleAnalytics新代码使用了这两种方法,我被提示问这个问题。我最近注意到GoogleAnalytics现在建议在标记之前包含它的Javascript片段。他们曾经建议在标记之前包含该代码段。YUIBestPracticesforSpeedingUpYourWebSite建议将脚本尽可能放在页面下方,因为脚本会阻止并行下载:Theproblemcausedbyscriptsisthattheyblockparalleldownloads.The

javascript - 从 jQuery 切换到 Dojo 的缺点

我正在考虑在一些新项目(或至少包括它)中使用Dojo,部分原因是it'scompatibilitywithGoogleClosureCompiler'sAdvancedmode这将(希望)完全删除所有未使用的代码。我会失去什么?(除了熟悉语法)(另外,通常任何关于不同之处的提示都可能会有所帮助) 最佳答案 我自己使用jQuery,但总而言之,jQuery似乎有更好的文档记录,并且更容易“开箱即用”地做一些很酷的事情。如果您知道自己在做什么,Dojo似乎更容易扩展。我从communitywikihere得到了这个信息:jQuery快有

javascript - Jaxer 的优点和缺点

我意识到这个问题已经askedbefore,但已经一个月没有像样的回应......我正在看Aptana'sJaxer我发现这个概念非常令人兴奋。对于不熟悉它的人,这里有一个快速概述:用他们的话说,Jaxer是“世界上第一个真正的AJAX服务器”。它基于Mozilla引擎,因此脚本是用javascript编写的,您可以完全访问服务器端的DOM。脚本放置在您的页面上标签,您可以指定runat属性(alaASP.NET)来标记脚本在客户端、服务器或两者上执行,或者作为“服务器代理”使功能在客户端可用,但它们通过AJAX在服务器上执行。这也意味着您可以在服务器和客户端上使用您最喜欢的客户端库(