你不知道的javascript技巧

你不知道的javascript技巧

ID:38611076

大小:25.50 KB

页数:7页

时间:2019-06-16

你不知道的javascript技巧_第1页
你不知道的javascript技巧_第2页
你不知道的javascript技巧_第3页
你不知道的javascript技巧_第4页
你不知道的javascript技巧_第5页
资源描述:

《你不知道的javascript技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、尽管我使用Javascript来做开发有很多年了,但它常有一些让我很惊讶的小特性。对于我来说,Javascript是需要持续不断的学习的。在这篇文章中,我将列出10个Javascript使用小技巧,主要面向Javascript新手和中级开发者。希望每个读者都能至少从中学到一个有用的技巧。1.变量转换看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法。始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高。viewsourceprint?

2、1varmyVar="3.14159",2str=""+myVar,//tostring3int=~~myVar,//tointeger4float=1*myVar,//tofloat5bool=!!myVar,/*toboolean-anystringwithlength6andanynumberexcept0aretrue*/7array=[myVar];//toarray转换日期(newDate(myVar))和正则表达式(newRegExp(myVar))必须使用构造函数,而且创建正则表达式的时候要使用/pattern/

3、flags的形式。2.十进制转换为十六进制或者八进制,或者反过来你是不是写个单独的函数来转换十六进制(或者八进制)呢?马上停下吧!有更容易的现成的函数可以用:viewsourceprint?1(int).toString(16);//convertsinttohex,eg12=>"C"2(int).toString(8);//convertsinttooctal,eg.12=>"14"3parseInt(string,16)//convertshextoint,eg."FF"=>2554parseInt(string,8)//c

4、onvertsoctaltoint,eg."20"=>163.玩转数字除了上一节介绍的之外,这里有更多的处理数字的技巧viewsourceprint?10xFF;//Hexdeclaration,returns2552020;//Octaldeclaration,returns1631e3;//Exponential,sameas1*Math.pow(10,3),returns10004(1000).toExponential();//Oppositewithprevious,returns1e35(3.1415).toFixe

5、d(3);//Roundingthenumber,returns"3.142"4.Javascript版本检测你知道你的浏览器支持哪一个版本的Javascript吗?如果不知道的话,去维基百科查一下Javascript版本表吧。出于某种原因,Javascript1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版的特性。(注:所有的IE浏览器(IE8或者更老的版本)只支持1.5版的Javascript)这里有一个脚本,既能通过检测特征来检测JavaScript版本,它还能检查特定的Javasc

6、ript版本所支持的特性。viewsourceprint?01varJS_ver=[];02(Number.prototype.toFixed)?JS_ver.push("1.5"):false;03([].indexOf&&[].forEach)?JS_ver.push("1.6"):false;04((function(){try{[a,b]=[0,1];returntrue;}catch(ex){returnfalse;}})())?JS_ver.push("1.7"):false;05([].reduce&&[].red

7、uceRight&&JSON)?JS_ver.push("1.8"):false;06("".trimLeft)?JS_ver.push("1.8.1"):false;07JS_ver.supports=function()08{09  if(arguments[0])10    return(!!~this.join().indexOf(arguments[0]+",")+",");11  else12    return(this[this.length-1]);13}14alert("LatestJavascriptver

8、sionsupported:"+JS_ver.supports());15alert("Supportforversion1.7:"+JS_ver.supports("1.7"));5.使用window.name进行简单会话处理这个是我真的喜欢的东西。您可以为指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。