- 5
- 0
- 约5.01千字
- 约 5页
- 2016-06-30 发布于贵州
- 举报
超实用的JavaSript技巧及最佳实践
超实用的JavaScript技巧及最佳实践大家都知道,全世界来说JavaScript是超流行的编程语言之一,开发者用它不仅可以开发出炫丽的Web程序,还可以用它来开发一些移动应用程序(如 PhoneGap或Appcelerator),甚至是服务端应用,比如NodeJS、Wakanda以及其它实现。此外,许多开发者都会把?JavaScript选为入门语言,使用它来做一些基本的弹出窗口等。
在本篇文章中,我们将会向大家分享JavaScript开发中的小技巧、最佳实践和实用内容,不管你是前端开发者还是服务端开发者,都应该来看看这些编程的技巧总结,绝对会让你受益匪浅的。
文中所提供的代码片段都已经过最新版的Chrome 30测试,该浏览器使用V8 JavaScript引擎(V8 3.20.17.15)。
1.第一次给变量赋值时,别忘记var关键字
如果初次赋值给未声明的变量,该变量会被自动创建为全局变量,在JS开发中,应该避免使用全局变量,这是大家容易忽略的错误。
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.使用分号来作为行终止字符
在行终止的地方使用分号是一个很好的习惯,即使开发人员忘记加分号,编译器也不会有任何提示,因为在大多数情况下,JavaScript解析器会自动加上。
function Person(firstName, lastName){
this.firstName = firstName;
this.lastName = lastName;
}
var Saad = new Person(Saad, Mousliki);
5.小心使用typeof、instanceof和constructor
var arr = [a, b, c];
typeof arr; // return object
arr instanceof Array // true
arr.constructor(); //[]
6.创建一个自调用(Self-calling)函数
通常被称为自调用匿名函数或即刻调用函数表达式(LLFE)。当函数被创建的时候就会自动执行,如下:
(function(){
// some private code that will be executed automatically
})();
(function(a,b){
var result = a+b;
return result;
})(10,20)
7.给数组创建一个随机项
var items = [12, 548 , a , 2 , 5478 , foo , 8852, , Doe , 2145 , 119];
var randomItem = items[Math.floor(Math.random() * items.length)];
8.在特定范围里获得一个随机数
下面这段代码非常通用,当你需要生成一个测试的数据时,比如在最高工资和最低工资之间获取一个随机数的话。
var x = Math.floor(Math.random() * (max - min + 1)) + min;
9.在数字0和最大数之间生成一组随机数
var numbersArray = [] , max = 100;
for( var i=1; numbersArray.push(i++) max;); // numbers = [0,1,2,3 ... 100]
10.生成一组随机的字母数字字符
function generateRandomAlphaNum(len) {
var rdmstring = ;
for( ; rdmString.length len; rdmString += Math.
您可能关注的文档
- 计算机网络英文题库附答案)chapter3.doc
- 计算机考研大纲解析计算机组成原理.doc
- 计算机网络通讯中数及密钥管理的实施方法.doc
- 计算机网络课程设计IP数据包的捕获与分析.doc
- 计算机网络课程设计-_ip地址的合法性及子网判断.doc
- 计算机职称Exce考试宝典.doc
- 计算机职称Intenet(windows7版)考试真题.doc
- 计算机职称ppt模考试真题.doc
- 计算机英语_学生用(第二版)姜同强翻译.doc
- 计算机虚拟筛选技术应用---“高原舒”复方产品的研制.doc
- 中航期货-铜月报-2026年2月.pdf
- 欧洲央行-资本缓冲能力的结构模型.pdf
- 国金证券-计算机行业专题研究报告-消费电子3D打印迎加速契机.pdf
- 民航局机场司现行有效文件目录.pdf
- 华西证券-钠电池行业专题报告-技术成熟+应用领域清晰,钠电池有望迎来放量.pdf
- 华鑫证券-传媒行业周报-传媒回调行情仍在,智能新纪元撬动注意力经济.pdf
- 国金证券-石油化工行业研究-美以对伊朗军事行动爆发.pdf
- 西部证券-建筑建材行业周报-中国化学重点推荐关注减碳技术服务商.pdf
- 欧洲电力行业联盟-Eurelectric对ENTSO-E 2025年欧洲资源充足性评估咨询的回应(英).pdf
- 欧洲银行体系中的风险传播:非银行金融机构和市场风险的放大效应-2026.pdf
最近下载
- VDGP201_2002-05-01_VolumendefizitevonGutkenausNichteisenmetallen(中文).doc VIP
- 部编版道德与法治一年级下册第2课《做事要仔细》精美课件.pptx VIP
- 《新污染物治理技术》-课件全套 第1--13章 新污染物简介--- 人工智能与新污染物控制.pdf VIP
- 提高学习效率的六大诀窍五大方法.docx
- 2025年江苏省盐城市中考地理试卷及答案.docx VIP
- 化工制图习题集答案(20201030132317).pdf VIP
- DLT5427-2022年火力发电厂初步设计内容深度规定.doc
- 2025微博娱乐白皮书.docx VIP
- DL-T5153-2024火力发电厂厂用电设计技术规程.pptx VIP
- 体育教学论第4章.ppt VIP
原创力文档

文档评论(0)