学习电脑,计算机系统故障维护,电脑技术,电脑知识学习-就上第二电脑网
当前位置: 首页 > 网络编程 > JavaScript

js验证个输入框一致分享经典的JavaScript开发技巧

 更新时间: 2019-07-06 15:55:42   作者:第二电脑网   来源:第二电脑网   浏览数:1444   我要评论

JavaScipt开发经典技巧分享给大家: 1、首次为变量赋值时务必使用va关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量。 2、使用===取

JavaScript开发经典技巧分享给大家:

1、首次为变量赋值时务必使用var关键字

变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量。
2、使用===取代==

==和!=操作符会在需要的情况下自动转换数据类型。但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快。
[10] === 10    // is false
[10]  == 10    // is true
'10' == 10     // is true
'10' === 10    // is false
 []   == 0     // is true
 [] ===  0     // is false
 '' == false   // is true but true == "a" is false
 '' === false  // is false
3、underfined、null、0、false、NaN、空字符串的逻辑结果均为false

4、行尾使用分号

实践中最好还是使用分号,忘了写也没事,大部分情况下JavaScript解释器都会自动添加。

5、使用对象构造器

function Person(firstName, lastName){
 this.firstName = firstName;
 this.lastName = lastName;
}
var Saad = new Person("Saad", "Mousliki");

6、小心使用typeof、instanceof和contructor

  • typeof:JavaScript一元操作符,用于以字符串的形式返回变量的原始类型,注意,typeof null也会返回object,大多数的对象类型(数组Array、时间Date等)也会返回object
  • contructor:内部原型属性,可以通过代码重写
  • instanceof:JavaScript操作符,会在原型链中的构造器中搜索,找到则返回true,否则返回false
var arr = ["a", "b", "c"];
typeof arr; // 返回 "object" 
arr instanceof Array // true
arr.constructor(); //[]

7、使用自调用函数

函数在创建之后直接自动执行,通常称之为自调用匿名函数(Self-Invoked Anonymous Function)或直接调用函数表达式(Immediately Invoked Function Expression )。格式如下:

(function(){
 // 置于此处的代码将自动执行
})(); 
(function(a,b){
 var result = a+b;
 return result;
})(10,20)

8、从数组中随机获取成员

var items = [12, 548 , 'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' , 2145 , 119];
var randomItem = items[Math.floor(Math.random() * items.length)];

9、获取指定范围内的随机数

这个功能在生成测试用的假数据时特别有数,比如介与指定范围内的工资数。

代码如下:var x = Math.floor(Math.random() * (max - min + 1)) + min;
10、生成从0到指定值的数字数组
var numbersArray = [] , max = 100;
for( var i=1; numbersArray.push(i++) < max;); // numbers = [1,2,3 ... 100]

11、生成随机的字母数字字符串

function generateRandomAlphaNum(len) {
 var rdmString = "";
 for( ; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));
 return rdmString.substr(0, len);
}

12、打乱数字数组的顺序

var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
numbers = numbers.sort(function(){ return Math.random() - 0.5});
/* numbers 数组将类似于 [120, 5, 228, -215, 400, 458, -85411, 122205] */

这里使用了JavaScript内置的数组排序函数,更好的办法是用专门的代码来实现(如Fisher-Yates算法),可以参见StackOverFlow上的这个讨论。
13、字符串去空格

Java、C#和PHP等语言都实现了专门的字符串去空格函数,但JavaScript中是没有的,可以通过下面的代码来为String对象函数一个trim函数
String.prototype.trim = function(){return this.replace(/^s+|s+$/g, "");};
新的JavaScript引擎已经有了trim()的原生实现。
14、数组之间追加

var array1 = [12 , "foo" , {name "Joe"} , -2458];
var array2 = ["Doe" , 555 , 100];
Array.prototype.push.apply(array1, array2);
/* array1 值为 [12 , "foo" , {name "Joe"} , -2458 , "Doe" , 555 , 100] */

15、对象转换为数组

代码如下:var argArray = Array.prototype.slice.call(arguments);
16、验证是否是数字
更多:js验证个输入框一致分享经典的JavaScript开发技巧
https://www.002pc.comhttps://www.002pc.com/javascript/1000.html

你可能感兴趣的JavaScript,分享,技巧,经典,开发

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

  浙ICP备140365454号

©CopyRight 2008-2020 002pc.COM Inc All Rights Reserved. 第二电脑网 版权所有 联系QQ:282523118