用过jQuery的朋友一定对jQuery中方法的链式调用印象深刻,最近发布的YUI3也支持了方法的链式调用。这是一个非常不错的语法特性,能让代码更加简洁、易读。很多时候链式调用可以避免多次重复使用一个对象变量,从而减少代码,而js是一种客户端执行的脚本语言,减少代码就减少了js文件的大小,减少了服务器的压力。链式调用这么多优点,它是如何实现的呢?这篇文章就是想探讨一下这个问题。
用过jQuery的朋友一定对jQuery中方法的链式调用印象深刻,最近发布的YUI3也支持了方法的链式调用。这是一个非常不错的语法特性,能让代码更加简洁、易读。很多时候链式调用可以避免多次重复使用一个对象变量,从而减少代码,而js是一种客户端执行的脚本语言,减少代码就减少了js文件的大小,减少了服务器的压力。链式调用这么多优点,它是如何实现的呢?这篇文章就是想探讨一下这个问题。
Vinehoo.com近日经常遭到攻击,好几次数据库挂马,前几天把论坛升级了,今天又升级了数据库,把之前的MSSQL 2000 升级到MSSQL 2005,用的是数据库还原功能还原的,遇到了这个帐号孤立的问题。
什么是孤立用户的问题?
比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样没办法操作以前属于test的用户表。
...onbeforeunload 是window的一个事件,用来提示用户是否真的要离开该页面,通常在一些比较重要的数据提交之前,防止用户误操作导致数据丢失。典型的应用如gmail中,在写邮件的时候,如果刷新页面或者关闭页面,会出现提示:

今天在项目中发现在IE中点击一些按钮ajax时,在IE中,也会出现这个框,百思不得其解。开始以为是IE中的ajax操作会触发这个事件,后来 逐一排查,发现是由于那些按钮是用<a>标签实现的,虽然在href里面写的是“javascript:void(0)”,但还是会触发onbeforeunload事件,以后用a标签做按钮的时候要注意了,避免出现这种冲突。

现在的SNS网站相册都拥有圈人的功能,也就是在图片上指定的地方画一个框,然后指定该框里是谁。这和裁剪图片的原理是一样的。也就是拖拽功能和 resize功能合理的配合。由于jQuery UI 里这两个功能都有比较好的实现,而且效率很不错,所以,我就用jQuery UI 整合实现了一个。
caller 返回一个对函数的引用,该函数调用了当前函数。也就是说,返回的是调用该函数的函数。点击查看--caller测试示例
callee 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文,他是arguments对象的一个属性。点击查看--callee测试示例
apply and call 它们的作用都是将函数绑定到另外一个对象上去运行,点击查看--call 和 apply 测试示例