JavaScript是世界领先的编程语言,可用于Web开发、移动应用程序开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda等)等JavaScript仍然是很多新手进入编程世界的第一门语言。可以用来在浏览器中显示一个简单的提示框,也可以通过nodebot或nodruino来控制机器人。那些能够编写出结构清晰、性能卓越的JavaScript代码的开发者,已经成为当今就业市场最抢手的人才。在这篇文章中,我将分享一些JavaScript技巧、秘诀和最佳实践,除了少数,无论是浏览器的JavaScript引擎,还是服务器端的JavaScript解释器都适用。1、第一次给变量赋值时一定要使用var关键字。如果变量没有直接声明和赋值,默认会作为一个新的全局变量使用,尽量避免使用全局变量。2.使用===代替====和!=运算符,必??要时会自动转换数据类型。但是===和!==却没有,它们同时比较值和数据类型,这也使得它们比==和!=快[10]===10//为假[10]==10//为真'10'==10//为真'10'===10//为假[]==0//为真[]===0//是false''==false//是true但true=="a"是false''===false//是false3、underfined、null、0、false、NaN和空字符串都是false4.行尾使用分号。实际上,最好使用分号。忘记写它们也没关系。在大多数情况下,JavaScript解释器会自动添加它们。5.使用对象构造函数Person(firstName,lastName){this.firstName=firstName;this.lastName=lastName;,"穆斯利基");6、使用typeof、instanceof和constructortypeof:JavaScript一元运算符,用于以字符串的形式返回变量的原始类型,注意typeofnull也会返回object,大部分对象类型(数组Array,时间Date等))也会返回objectinstanceof:内部原型属性,可以通过代码重写constructor:JavaScript运算符,会在原型链中的构造函数中查找,找到则返回true,否则返回false`vararr=["a","b“,“C”];arr类型;//返回“对象”arrinstanceofArray//truearr.constructor();//[]7。使用自调用函数创建后直接执行,通常称为Self-InvokedAnonymousFunction或ImmediatelyInvokedFunctionExpression。格式如下:(function(){//一些会自动执行的私有代码})();(function(a,b){varresult=a+b;returnresult;})(10,20)8、从数组中随机获取成员varitems=[12,548,'a',2,5478,'foo',8852,,'Doe',2145,119];varrandomItem=items[Math.floor(Math.random()*items.length)];9、获取指定范围内的随机数功能,在生成测试用的假数据时特别有用,比如指定范围内的工资数字。varx=Math.floor(Math.random()*(max-min+1))+min;10。生成一个从0到指定值的数字数组varnumbersArray=[],max=100;for(vari=1;numbersArray.push(i++)
