• 64160

    文章

  • 632

    评论

  • 59

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

好程序员Web前端教程分享JavaScript开发技巧

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

好程序员Web前端教程分享JavaScript开发技巧,相信知道Web前端的小伙伴都熟悉,Javascript的很多扩展的特性是的它变得更加的犀利,同时也给予程序员机会创建更漂亮并且更让用户喜欢的网站,那么新手应该知道哪些必备的JavaScript开发技巧呢?下面我们就一起来看一下。

 

  尽管很多的开发人员都乐于颂扬javascript,但是仍旧有人看到它的阴暗面。

 

  使用很多javascript代码的Web页面会加载很慢,过多的使用javascript使得网页丑陋和拖沓。很快如何有效地使用javascript成为一个非常火热的话题。

 

1、尽可能的保持代码简洁

 

  可能大家都听到过了N遍这个代码简洁问题了。作为一个开发人员你可能在你的代码开发过程中使用了很多次,但千万不要在js开发中忘记这点。

 

  尽量在开发模式中添加注释和空格,这样保持代码的可读性

 

  在发布到产品环境前请将空格和注释都删除,并且尽量缩写变量和方法名

 

  使用第三方工具帮助你实现压缩javascript。

 

2、思考后再修改prototypes

 

  添加新的属性到对象prototype中是导致脚本出错的常见原因。

 

yourObject.prototype.anotherFunction='Hello';

 

yourObject.prototype.anotherMethod=function(){...}

 

  在上面代码中,所有的变量都会被影响,因为他们都继承于yourObject。这样的使用会导致意想不到的行为。所以建议在使用完后删除类似的修改。

 

yourObject.prototype.anotherFunction='Hello';

 

yourObject.prototype.anotherMethod=function(){…};

 

test.anotherMethod();

 

deleteyourObject.prototype.anotherFunction='Hello';

 

deleteyourObject.prototype.anotherMethod=function(){…};

 

3、DebugJavascript代码

 

  即使最好的开发人员都会犯错。为了最大化的减少类似错误,请在你的debugger中运行你的代码,确认你没有遇到任何细微的错误。

 

4、避免Eval

 

  你的JS在没有eval方法的时候也可以很好的工作。eval允许访问javascript编译器。如果一个字符串作为参数传递到eval,那么它的结果可以被执行。

 

  这会很大的降低代码的性能。尽量避免在产品环境中使用eval。

 

5、最小化DOM访问

 

DOM是最复杂的API,会使得代码执行过程变慢。有时候Web页面可能没有加载或者加载不完整。最好避免DOM。

 

6、在使用javascript类库之前先学习javascript

 

  互联网充斥着很多的javascript类库,很多程序员都往往使用js类库而不理解负面影响。强烈建议你在使用第三方类库之前学习基本的JS代码,否则,你就准备着倒霉吧。

 

7、不要用“SetTimeOut”和“Setinterval”方法来作为“Eval”的备选

 

setTimeOut("document.getID('value')",3000);

 

  在以上代码中document.getID(‘value’)在setTimeOut方法中被作为字符串来处理。这类似于eval方法,在每个代码执行中来执行一个字符串,因此会降低性能,因此,建议在这些方法中传递一个方法。

 

setTimeOut(yourFunction,3000);

 

8、[]比newArray();更好

 

  一个常犯的错误在于使用当需要数组的时候使用一个对象或者该使用对象的时候使用一个数组。但是使用原则很简单:

 

“当属性名称是小的连续整数,你应该使用数组。否则,使用一个对象”–DouglasCrockford,JavaScript:GoodParts的作者.

 

  建议:

 

vara=['1A','2B'];

 

  避免:

 

vara=newArray();

 

a[0]="1A";

 

a[1]="2B";

 

9、尽量不要多次使用var

 

  在初始每一个变量的时候,程序员都习惯使用var关键字。相反,建议你使用逗号来避免多余的关键字,并且减少代码体积。如下:

 

varvariableOne='string1',

 

variableTwo='string2',

 

variableThree='string3';

 

10、不要忽略分号“;”

 

  这往往是大家花费数个小时进行debug的原因之一。


 转载至链接:https://my.oschina.net/530504/blog/3065644。

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客