编写JavaScript

以下是为您整理出来关于【编写JavaScript】合集内容,如果觉得还不错,请帮忙转发推荐。

【编写JavaScript】技术教程文章

[CoffeeScript]以优美方式编写JavaScript代码

??我用JavaScript 编程很多年了,写了大量的JS代码,即便是我这样的经历,但我仍然还在努力地去写出更优美的JS代码,在这篇文章中,我将探索为什么写出漂亮的JS代码是如此困难,如何使用CoffeScript(一种简约且能编译成JS的语言)改善它。什么是优美的代码?我想从个人观点来声明如何定义优美代码1、优美的代码是使用更少的代码解决问题;2、优美的代码是可读而且易理解的3、优美的代码是一段既没有什么可以需要添加也没有什么多余...

Jasmine 编写 JavaScript 测试用例【代码】【图】

1,下载Jasmine 包,主要包括如下三个文件:1>,jasmine-html.js,jasmine.css,jasmine.js2>,编写测试用例,代码如下:describe("Examples of Jasmine suite", function() {//List 1describe("This is an exmaple suite", function() {it("contains spec with an expectation", function() {expect(true).toBe(true);expect(false).toBe(false);expect(false).not.toBe(true);});});//List 2describe("Test suite is a function.", fun...

如何编写JavaScript模板类?【代码】

我只是JavaScript的新手.我想写一个像C一样的JS模板类.例如:template <typename T> class A { public:A(T x){this.a=x;}~A(){}void print(){std::cout<<a<<std::endl;} private:T a; };我们可以像这样使用这个类:A<int> test(2); test.print();对于C来说,这很简单.但在JS中,它是如何解释的?非常感谢.解决方法:你可以这样做:var A = function ( x ) {var a = x;this.print = function () {console.log(a);}; };var test = new A...

jquery – 如何编写这个javascript代码来显示/隐藏每个个人元素?【代码】

如何在循环中编写此代码?实际上我正在使用一些不同的链接来显示和隐藏每个相关链接的框.我想显示/隐藏显示/隐藏与该链接相关的信息的每个链接的框.function hidedetailbox1() {document.getElementById("plc1").style.display="none";} function showdetailbox1() {document.getElementById("plc1").style.display="block";}function hidedetailbox2() { document.getElementById("plc2").style.display="none";} function showde...

如何以这种方式编写javascript Regex它接受6个字符【代码】

Javascript正则表达式验证它包含6个字符,其中一个字符(1)应该是一个数字.var pwdregex =/^[A-Za-z1-9]{6}$/;解决方法:这将保证一个数字(即非零十进制数字):var pwdregex = /^(?=.{6}$)[A-Za-z]*[1-9][A-Za-z]*$/;这将保证一个或多个连续数字:var pwdregex = /^(?=.{6}$)[A-Za-z]*[1-9]+[A-Za-z]*$/;这将保证一个或多个不一定连续的数字:var pwdregex = /^(?=.{6}$)[A-Za-z]*(?:[1-9][A-Za-z]*)+$/;所有上述表达式总共需要六个字...

为什么编写JavaScript代码几乎故意难以阅读?【代码】

我一直在一些网站(最初由不同的人开发)进行一些维护工作,我注意到很多这样的JavaScript代码:function MM_findObj(n, d) { //v4.01var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_f...

如何在Bundle中编写javascript文件?【代码】

我想将我的JS脚本包含在Bundle中并同时对它们进行版本化,以避免浏览器缓存(如果这些脚本已被更改). ASP.NET MVC 5是否有“本机”方式来实现这一目标? 我发现了一个名为Cassette的库,它正是这样做的(自动对JS进行版本控制,这是一件好事)但是我想要一些(甚至)更简单的东西,而不需要改变很多我的脚本配置…… 以下不起作用:var version = ConfigurationManager.AppSettings["cache"].ToString();bundles.Add(new ScriptBundle("~/bu...

用C#编写JavaScript的常见错误

我一直在努力改进我的JavaScript代码.我见过有几个人写道,有太多人像其他语言一样编写JavaScript,比如C#.我在C#中提到的常见问题是我在JavaScript中应该做些什么?解决方法:这里有一篇关于JavaScript陷阱的优秀(且获奖)文章: http://www.codeproject.com/KB/scripting/javascript-gotchas.aspx 它涵盖: >双等于>全局变量>使用’new’关键字构建内置类型>在没有’new’关键字的情况下构建其他任何内容> parseInt不假设base-10> ty...

如何编写JavaScript模式弹出窗口(替换Ajax)?【代码】

我需要用等价的JavaScript代替我们的Ajax Modal Popup控件.我们将此用作简单的上下文相关帮助类型弹出窗口.我做了一个快速浏览,但没有看到我正在寻找的东西.我只需要一些文本和一个简单的关闭按钮/链接,但我希望页面在弹出窗口下方变暗,就像使用Ajax模式控件一样. 任何人都可以推荐一个你用过的很好的JavaScript弹出/帮助类型解决方案吗?解决方法:我可以为你提供代码.根据需要进行修改,好吗? 页面JavaScript:function myPop() {...

如何在没有eval的情况下编写此JavaScript代码?【代码】

如何在没有eval的情况下编写此JavaScript代码?var typeOfString = eval("typeof " + that.modules[modName].varName); if (typeOfString !== "undefined") {doSomething(); }关键是我要检查的var的名称在字符串中. 也许很简单,但我不知道如何. 编辑:谢谢你到目前为止非常有趣的答案.我将遵循您的建议并将其集成到我的代码中,并进行一些测试和报告.可能需要一段时间. Edit2:我再看一遍可能,也许更好,我向您展示了更大的图景.我非...