JavaScript代码段整理笔记连串(一)

    30段JavaScript代码——上篇


 

  1.什么样区分IE及非IE浏览器:

1 if(!+[1,]){                //IE 11 不支持
2 alert("这是 IE 浏览器");
3 }else{
4      alert("这不是 IE 浏览器");
5 }

  2.将日期一向转换为数值:

   +new
Date(); 

  3.非IE浏览器下将类数组对象
“arguments”转为数组:

   Array.prototype.slice.call(arguments); 

  4.最简便的选料运算符||:

var a = 0 || 3;
console.log(a);             //结果3                    

   要是=后面包车型客车第三个值总括结果为布尔值“真”,则
a 的值取第 1 个,不然取第 2 个。

  5.单链式运算(如
a++ -1):

var a=10;
console.log(a++ -1); 

  先执行“a-1”,再执行“a=a+1”。

  6.有趣的void操作符:

   <a href=”javascript:void(0)”>笔者是3个死链接</a> 

  void是一种操作符,用来计量多少个表达式但不再次来到值。

  7.跳转至新页面,并且有限帮助浏览器不会再回退:

   location.replace(“http://www.baidu.com“); 

  location 的
replace() 方法能够用3个新的文档替换当前文档,并且该方法还会覆盖 History
对象中的记录。

  8.几分钟之后回到上一页:

   <meta http-equiv=”refresh”
content=”3;url=javascript:window.history.go(-1);”> 

  9.在打开的子窗口中刷新父窗口:

   window.opener.location.reload(); 

  10.验证是不是为负数的正则表明式:

  /^-\d+$/.test(str);

  11.用JavaScript打字与印刷页面:

   window.print() 

  12.来得/隐藏三个DOM成分:

el.style.display = "";
el.style.display = "none"; //el是待操作的DOM元素

  DOM成分的显得/隐藏重倘诺透过安装元素的样式display属性来贯彻。

  13.兑现alert()中的文本换行:

   alert(“p\np”)  

  ”\n”代表换行符。

  14.实现ECMAScript5中的Object.create()函数: 

1 function clone(proto){
2         function _clone(){}
3         _clone.prototype                 = proto;
4         _clone.prototype.constructor = _clone;
5         return new_clone();                //等价于 Object.create(Person);
6         var me = clone(Person);

  用原型链情势继续,构造函数重新指向新创制的对象。

  15.明白JavaScript中的闭包:

  例如,以下代码会输出陆次,结果都以5,那么怎么样输出0、壹 、② 、三 、4?

1 for(var i = 0; i < 5; i++) {
2        setTimeout(function() {
3              console.log(i);
4        }, 1000);
5 }                 

  利用闭包的法则达成,代码如下:

1 for(var i = 0; i < 5; i++) {
2         (function(e) {
3                setTimeout(function() {
4                     console.log(e);
5                }, 1000);
6         })(i);
7 }                

  敬请关切下篇~