js的for循环闭包问题
摘要:一个简单的例子,如果想循环输出数组中的每一个数值我们可以利用for循环来输出例如:这是最常见不过的一种了,i从0循环到5把数组中的5个值都输出出来,这里的i正好是arr数组的下标,所以循环出来了~但是看下面的例子又会跟我们想的不一样text link 这个时候的会始终弹出-1来,因为里面的函数(o...
阅读全文
JS实现图片预加载
摘要:网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可以像pconline一样每个页面只显示一张图片,让用户每看一张图片就需要重新下载一下整个页面。不过,在web2.0时代,更多人愿意用javascript来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片。知道了一...
阅读全文
js的函数返回值
摘要:今天从跟公司牛人那学到的~避免以后忘了赶快记录下来平时JS的function的返回值可以是一个数值,也可以是一个对象({name:abc,age:123}),更可以是一个函数(这里我是第一次听说),从网上搜了搜,发现很多都是写的像下面的代码一样:1 (function(){2 var x=1;3 return function(){4 x=x+1;5 alert(x);6 }7 })();看上去好像没什么问题~但是根本不运行~坑爹呢~后来问过别人才知道原来想要运行的话要加一个NEW:1 (function(){2 var x=1;...
阅读全文
关于JS跨域问题的解决
摘要:这里不提供什么高深的代码了,只说明一个解决跨域问题的方法,个人觉得这个方法是最方便也是最有效的。那就是一用不同源的JS,虽然JS不允许不同源的访问,但是可以引用不同源的JS,用这样的方法我们可以引用别网站的JS,而这个JS是可以访问其对应网站的,这样一来在当前页面上引用别网站的JS就可以试想跨域访问的问题了~
阅读全文
禁止鼠标右键,并且执行自己编辑的程序
摘要:首先在这里,我要先吐个槽!你MB啊!狗RI的IE浏览器!!!!FUCK!FUCK!FUCK!啊!哪天你要是滚出世界我带人庆贺三天三夜!!!!! 好了~言归正传,看看我们的代码: 1 $(document).contextmenu(function(e){return false;});2 $(document).contextmenu(function(e){3 if(e.button==0||2){4 alert("右键点击成功!");5 }6 });这个就是我们的代码了~注意两个地方:1.contextmenu,这个玩...
阅读全文
js扩展父类方法
摘要:在网上找了很多一直没找到关于JS扩展父类的方法,让我很是郁闷啊~要是真的开发组遇到了该咋整,于是乎自己手写了一些测试代码,没想到通过了……(难道是人品太好了?)废话不多说了直接上代码看看~ 1 用的是标准的原型链的继承写法,通过call函数来扩展了父类的show方法。运行的结果为先弹出“超类”然后弹出“我是谁”。 简单说一下原理吧(这里不介绍如何继承,想看继承去我以前的文章里找吧~)。这里继承完父类后,子类通过prototype给自己增加了一个show方法,这个方法和父类的show方法同名,所以如果不用call会覆盖掉父类的方法,但是我们用call之后首先让父类的show方法可以...
阅读全文
js中的继承
摘要:说到继承就要用到prototype,用这个方法完成继承的也叫做原型继承,但是在继承中也需你会看到另一种方法,那就是用call来实现的,确实,在某些情况下用call的方式也确实让人感觉这很像继承的东西,但是它们有着本质的区别。而用prototype的原型继承方法才更像是PHP、java等这类面向对象语言中的继承。好了让我们看看它们有什么不同吧! 首先我们来看call这个函数,在js中有call这个内置的函数(或者叫做方法,反正我喜欢叫函数~哈哈……),它的作用是“调用一个对象的一个方法,以另一个对象替换当前对象”。很绕嘴,当然也很绕脑子,不过我来举个例子就行了: 1 function ad...
阅读全文
javascript的运行过程以及setTimeout的运行机制
摘要:关于javascript的运行机制大家都应该有所了解了吧,其实javascript是一个单线程的机制,但是因为队列的关系它的表现会让我们感觉是一个多线程的错觉。javascript在运行的时候是这样的,一个线程出发,然后将代码从上至下的运行下来期间只有一条线程是活跃的,(这里我们只讲javascript的线程其他线程不涉及,其他的也可能会跟javascript的线程发生并行或者挂起,这个我们不关心)那这样的话在javascript运行的时候遇到setTimeout的时候会怎么样呢?这里我们先简单说一下setTimeout的原型setTimeout的原型如下:setTimeout(funct..
阅读全文