• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
woshikay
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

随笔分类 -  Javascript

 
js的for循环闭包问题
摘要:一个简单的例子,如果想循环输出数组中的每一个数值我们可以利用for循环来输出例如:这是最常见不过的一种了,i从0循环到5把数组中的5个值都输出出来,这里的i正好是arr数组的下标,所以循环出来了~但是看下面的例子又会跟我们想的不一样text link 这个时候的会始终弹出-1来,因为里面的函数(o... 阅读全文
posted @ 2015-03-31 17:10 woshikay 阅读(652) 评论(1) 推荐(0)
JS实现图片预加载
摘要:网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可以像pconline一样每个页面只显示一张图片,让用户每看一张图片就需要重新下载一下整个页面。不过,在web2.0时代,更多人愿意用javascript来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片。知道了一... 阅读全文
posted @ 2014-10-25 16:35 woshikay 阅读(270) 评论(0) 推荐(0)
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;... 阅读全文
posted @ 2014-02-21 11:00 woshikay 阅读(3556) 评论(0) 推荐(0)
关于JS跨域问题的解决
摘要:这里不提供什么高深的代码了,只说明一个解决跨域问题的方法,个人觉得这个方法是最方便也是最有效的。那就是一用不同源的JS,虽然JS不允许不同源的访问,但是可以引用不同源的JS,用这样的方法我们可以引用别网站的JS,而这个JS是可以访问其对应网站的,这样一来在当前页面上引用别网站的JS就可以试想跨域访问的问题了~ 阅读全文
posted @ 2014-01-24 09:54 woshikay 阅读(209) 评论(0) 推荐(0)
禁止鼠标右键,并且执行自己编辑的程序
摘要:首先在这里,我要先吐个槽!你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,这个玩... 阅读全文
posted @ 2014-01-07 20:36 woshikay 阅读(467) 评论(0) 推荐(0)
js扩展父类方法
摘要:在网上找了很多一直没找到关于JS扩展父类的方法,让我很是郁闷啊~要是真的开发组遇到了该咋整,于是乎自己手写了一些测试代码,没想到通过了……(难道是人品太好了?)废话不多说了直接上代码看看~ 1 用的是标准的原型链的继承写法,通过call函数来扩展了父类的show方法。运行的结果为先弹出“超类”然后弹出“我是谁”。 简单说一下原理吧(这里不介绍如何继承,想看继承去我以前的文章里找吧~)。这里继承完父类后,子类通过prototype给自己增加了一个show方法,这个方法和父类的show方法同名,所以如果不用call会覆盖掉父类的方法,但是我们用call之后首先让父类的show方法可以... 阅读全文
posted @ 2014-01-03 16:54 woshikay 阅读(2342) 评论(0) 推荐(0)
js中的继承
摘要:说到继承就要用到prototype,用这个方法完成继承的也叫做原型继承,但是在继承中也需你会看到另一种方法,那就是用call来实现的,确实,在某些情况下用call的方式也确实让人感觉这很像继承的东西,但是它们有着本质的区别。而用prototype的原型继承方法才更像是PHP、java等这类面向对象语言中的继承。好了让我们看看它们有什么不同吧! 首先我们来看call这个函数,在js中有call这个内置的函数(或者叫做方法,反正我喜欢叫函数~哈哈……),它的作用是“调用一个对象的一个方法,以另一个对象替换当前对象”。很绕嘴,当然也很绕脑子,不过我来举个例子就行了: 1 function ad... 阅读全文
posted @ 2014-01-03 15:15 woshikay 阅读(264) 评论(0) 推荐(0)
javascript的运行过程以及setTimeout的运行机制
摘要:关于javascript的运行机制大家都应该有所了解了吧,其实javascript是一个单线程的机制,但是因为队列的关系它的表现会让我们感觉是一个多线程的错觉。javascript在运行的时候是这样的,一个线程出发,然后将代码从上至下的运行下来期间只有一条线程是活跃的,(这里我们只讲javascript的线程其他线程不涉及,其他的也可能会跟javascript的线程发生并行或者挂起,这个我们不关心)那这样的话在javascript运行的时候遇到setTimeout的时候会怎么样呢?这里我们先简单说一下setTimeout的原型setTimeout的原型如下:setTimeout(funct.. 阅读全文
posted @ 2013-12-30 15:47 woshikay 阅读(1757) 评论(1) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3