javascript应用技巧集合

javascript应用技巧集合

ID:12898815

大小:321.50 KB

页数:19页

时间:2018-07-19

javascript应用技巧集合_第1页
javascript应用技巧集合_第2页
javascript应用技巧集合_第3页
javascript应用技巧集合_第4页
javascript应用技巧集合_第5页
资源描述:

《javascript应用技巧集合》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaScript应用技巧集合(转载)前段时间我曾经对JavaScript中的应用技巧进行了收集和总结,形成了以下几篇文章:·JavaScripttipsandtricks-1·JavaScripttipsandtricks-2·JavaScripttipsandtricks-3·JavaScripttipsandtricks-4·JavaScripttipsandtricks-5这里我将会对这些应用技巧进行集中描述,如果你觉得遗漏了一些好用的应用技巧,也请在留言中提出,我会及时更新到这篇文章中的。·转化为Boolean类型所有JavaSc

2、ript中的值都能隐式的转化为Boolean类型,比如:viewsourceprint?10==false;//true21==true;//true3''==false//true4null==false//true但是这些值都不是Boolean类型。因此当我们使用三个等于号进行比较时:viewsourceprint?10===false;//false21===true;//false3''===false//false4null===false//false现在的问题是如何将其他类型转化为Boolean类型:viewsourceprin

3、t?1!!0===false;//true2!!1===true;//true3!!''===false//true4!!null===false//true·为参数赋初值JavaScript中没有重载的概念,但是JavaScript中函数的参数都是可选的,如果调用时少写了一个参数,将会被undefined所代替。viewsourceprint?1functionplus(base,added){2    returnbase+added;3}4plus(2);//NaN在这个例子中,plus(2)和plus(2,undefined)是等价的

4、,2+undefined的结果是NaN。现在的问题是,如果没有传递第二个参数,如何为它赋初值呢?viewsourceprint?1functionplus(base,added){2    added=added

5、

6、1;3    returnbase+added;4}5plus(2);//36plus(2,2);//4有网友提到plus(2,0)=3;的确是这样的,看来这个地方还要做一些特殊处理:viewsourceprint?1functionplus(base,added){2    added=added

7、

8、(added===0?0:1

9、);3    returnbase+added;4}·阻止别人在Iframe中加载你的页面如果你的网站变得非常有人气的时候,就有很多网站想链接到你的网站,甚至想把你的网页通过IFrame嵌入它自己的网页。这样就不好玩了,那么如何来阻止这样行为呢?viewsourceprint?1if(top!==window){2 top.location.href=window.location.href;3}这段代码应该放在你每个页面的head中,如果你想知道现实中有没人在用,看看baidu的博客你就知道了。·字符串替换String.prototype.

10、replace函数经常会让那些非常熟悉C#或者Java的程序员感到迷惑。比如:viewsourceprint?1'Helloworld,helloworld'.replace('world','JavaScript');2//Theresultis"HelloJavaScript,helloworld"replace函数的第一个参数是正则表达式。如果你传递一个字符串到第一个参数,则只有第一个找到的匹配字符串被替换。为了解决这个问题,我们可以使用正则表达式:viewsourceprint?1'Helloworld,helloworld'.rep

11、lace(/world/g,'JavaScript');2//Theresultis"HelloJavaScript,helloJavaScript"我们还可以指定在替换时忽略大小写:viewsourceprint?1'Helloworld,helloworld'.replace(/hello/gi,'Hi');2//Theresultis"Hiworld,Hiworld"·将arguments转化为数组函数中的预定义变量arguments并非一个真正的数组,而是一个类似数组的对象。它具有length属性,但是没有slice,push,sor

12、t等函数,那么如何使arguments具有这些数组才有的函数呢?也就是说如何使arguments变成一个真正的数组呢?viewsourceprint?1functi

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

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

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