分页: 1/8 第一页 1 2 3 4 5 6 7 8 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Sep 28
今日一同时问我,new Date(Date(str))这段代码什么意思?我一看就晕了,一个new Date 一个Date这是什么意思?
这函数结果会是什么?这么牛x的写法还是第一次见到,莫非有高人?

百思不解于是自己写了个测试函数。

document.write(new Date(Date())+'<br>')
document.write(new Date()+'<br>')
document.write(Date()+'<br>')


结果发现结果如下:
From 本站原创
Jul 4
本以为自己对eval的认识已经非常到位,但昨天遇到的一个有关eval的问题确痛苦了我半天,用了一个我认识是非常蹩脚的办法解决了,但我感觉一定有好的办法,然后在无忧脚本找高手求助,最后很多做了解答,顿时令我觉得对eval的认识又有了不同。

我的问题是这样的:
我需要动态执行一个函数,这个函数是在一个html元素上定义的。如
From 本站原创
Tags:
Jun 17
      我们知道,在js中,当object作为参数传递到函数中进行处理后,实际上是修改了传入的对象本身(或者说是对象的引用),但很多时候我们并不希望函数去修改我们的这些对象参数,这就需要使用到对象的克隆,我们应该对该对象做一个克隆,然后操作这个克隆的对象,这样就不会影响我们的原对象了。
From 本站原创
Jun 5
觉得作者的思路实在绝妙,很佩服!以前也曾经对这样的问题很无奈,没想到居然还能有如此一招!
<div id="d1"></div>
<script >
function createButton(){
         var obj = document.createElement("button");
          obj.innerHTML="点我!";
          obj.onclick=function(){
                      //处理click事件
            }
          obj.onmouseover=function(){
                   //处理mouseover事件
         }
        return obj;//这里由于需要返回创建的对象,所以不能把obj直接设为null. return 后obj是局部变量,不能在外部断开其与HTMLElement的引用.ie中将出现问题泄漏问题
}
var 按钮 = document.getElementsById("d1").appendChild( createButton());
按钮.做某些事();
按钮.做某些事();
........
某些东西.某些事(按钮);
......
</script>



这种写法在IE中100%内存泄漏

使用try finally很容易解
From 本站原创
Tags: , ,
Apr 29
4.内存泄露的解决方案

显式类型转换
首先说说最容易处理的情况 对于类型转换造成的错误,我们可以通过显式类型转换来避免:

var s=newString("lalalalala");//此处将string转换成object
alert(s.length);

这个太容易了,算不上正经方案。不过类型转换泄露也就这一种处理方法了。
From 本站原创
Tags: ,
分页: 1/8 第一页 1 2 3 4 5 6 7 8 下页 最后页 [ 显示模式: 摘要 | 列表 ]