微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

20个实用的JavaScript技巧分享

众所周知,JavaScript是一门非常流行的编程语言,开发者用它不仅可以开发出炫丽的Web程序,还可以用它来开发一些移动应用程序(如PhoneGap或Appcelerator),它还有一些服务端实现,比如NodeJS、Wakanda以及其它实现。此外,许多开发者都会把JavaScript选为入门语言,使用它来做一些弹出窗口等小东西。

在这文章中,作者将会向大家分享JavaScript开发的小技巧、最佳实践等非常实用的内容,不管你是前端开发者还是服务端开发者,都应该来看看这些小技巧,它们绝对会让你受益的。

文中所提供的代码片段都已经过最新版的Chrome 30测试,该浏览器使用V8 JavaScript引擎(V8 3.20.17.15)。

1.第一次给变量赋值时,别忘记var关键字

一个未声明的变量赋值,该变量会被自动创建为全局变量,在JS开发中,应该避免使用全局变量

2.使用===替换==

并且永远不要使用=或!=。

代码如下:

3.使用分号来作为行终止字符

在行终止的地方使用分号是一个很好的习惯,即使开发人员忘记加分号,编译器也不会有任何提示,因为在大多数情况下,JavaScript解析器会自动加上

4.创建构造函数

代码如下:
irstName,lastName){ this.firstName = firstName; this.lastName = lastName; }

var Saad = new Person("Saad","Mousliki");

5.应当小心使用typeof、instanceof和constructor

代码如下:

6.创建一个Self-calling函数

这通常会被称为自我调用的匿名函数或立即调用函数表达式(LLFE)。当函数被创建的时候就会自动执行,好比下面这个:

代码如下:

7.给数组创建一个随机

代码如下:
var randomItem = items[Math.floor(Math.random() * items.length)];

8.在特定范围里获得一个随机

下面这段代码非常通用,当你需要生成一个假的数据用来测试时,比如在最低工资和最高之前获取一个随机值。

代码如下:

9.在数字0和最大数之间生成一组随机

代码如下:
for( var i=1; numbersArray.push(i++) < max;); // numbers = [0,1,3 ... 100]

10.生成一组随机的字母数字字符

代码如下:
terandomAlphaNum(len) { var rdmstring = ""; for( ; rdmString.length < len; rdmString += Math.random().toString(36).substr(2)); return rdmString.substr(0,len);

}

11.打乱数字数组

代码如下:
.sort(function(){ return Math.random() - 0.5}); /* the array numbers will be equal for example to [120,5,-85411,122205] */

12.字符串tim函数

trim函数可以删除字符串的空白字符,可以用在Java、C#、PHP等多门语言里。

代码如下:

13.数组追加

代码如下:
var array2 = ["Doe",555,100];
Array.prototype.push.apply(array1,array2);
/ array1 will be equal to [12,-2458,"Doe",100] /

14.将参数对象转换为数组

代码如下:

15.验证一个给定参数是否为数字

代码如下:

16.验证一个给定的参数为数组

代码如下:

注意,如果toString()方法被重写了,你将不会得到预期结果。 或者你可以这样写:

代码如下:

同样,如果你使用多个frames,你可以使用instancesof,如果内容太多,结果同样会出错。

代码如下:
var myArray = window.frames[window.frames.length-1].Array;
var arr = new myArray(a,b,10); // [a,10]

// instanceof will not work correctly,myArray loses his constructor
// constructor is not shared between frames
arr instanceof Array; // false

17.从数字数组中获得最大值和最小值

代码如下:

18.清空数组

代码如下:

19.不要用delete从数组中删除项目

开发者可以使用split来代替使用delete来删除数组项。与其删除数组中未定义项目,还不如使用delete来替代。

代码如下:
也可以……
代码如下:

delete方法应该删除一个对象属性

20.使用length属性缩短数组

如上文提到的清空数组,开发者还可以使用length属性缩短数组。

代码如下:

如果你所定义的数组长度值过高,那么数组的长度将会改变,并且会填充一些未定义的值到数组里,数组的length属性不是只读的。

代码如下:

原文地址:https://www.jb51.cc/js/57187.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐