易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript wrapper函数

在设计javascript的继承体系时,有一个重要需求,方法链。通俗地说,说是在方法中调用父类的同名方法。类似java的this.super().method()。如何把父类的同名方法包装到子类中呢?这就要用到wrapper函数。之所以叫wrapper,而不是wrap,因为它比wrap更加wrapper。比如像Ext那种深度继承的结构中,如果父类没有找祖父,祖父没有找曾祖父,沿着原型链层层上溯,以获取它所需要的功能。此外,wrapper函数在jQuery也有应用,好像分为三种wrapAll,wrapinner,wrap,专门用来对付IE的table或其他DOM。可能还有其他用处,不管了,先看如何实现它。
一个普通的函数

var greeting = function(world){
return "hello " + world +"!";
};
alert(greeting("world"));


var greeting = function(world){
return "hello " + world +"!";
};
alert(greeting("world"));

运行代码
我们把它塞进更深一层的作用域,非bind函数。

var wrap= function(fn){
return function(){
return fn.apply(null,arguments);
};
};


var wrap= function(fn){
return function(){
return fn.apply(null,arguments);
};
};
var greeting = function(world){
return "hello " + world +"!";
};
alert(greeting("world"));
alert(wrap(greeting)("world"))

运行代码
但这只是延迟了它的执行时间而已。上面函数中的null,也可以换成window。

var wrap= function(fn){
return function(){
return fn.apply(window,arguments);
};
};


var wrap= function(fn){
return function(){
return fn.apply(window,arguments);
};
};
var greeting = function(world){
return "hello " + world +"!";
};
alert(greeting("world"));
alert(wrap(greeting)("world"))

运行代码
因为总要人去调用函数的,null没有此能力,就由window上。现在我们就是要在这个位置上做文章,把换成this。如果没有进一步的改进,这里的this还是window的替身。下面就开始复杂了,先分解一下写法,降低阅读难度,就像jQuery那样把它掰成三部分:

var wrapper= function(fn){//这里改一下名。
var temp = function(){


相关文档:

JavaScript 获取对象的高度和宽度详细说明

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......

javascript 中的window.open()函数用法

javascript 中的window.open()函数用法
经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,
或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息
、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面
效果非常的容易,只要往该页面的HTML里加入几段J ......

JavaScript语法集锦(三)

 String对象的 charAt(x)对象 反回指定对象的第多少位的字母
                     lastIndexOf("string") 从右到左询找指定字符,没有返回-1
           ......

JavaScript Date 对象与函数

JavaScript Date 对象与函数
目录
JavaScript_Date对象说明
Date对象构造函数
Date函数使用语法
JavaScript_Date函数按功能分类
日期获取类函数
日期设置类函数
日期打印类函数
日期解析类函数
JavaScript_Date函数按照字母分类
JavaScript_Date对象说明
Date中文为"日期"的意思,Date继承自Object对象, ......

javascript中parseInt函数

注:在项目中遇到类似的问题,通过网络解决问题。
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案:
parseInt("07") 返回8
parseInt("08") 返回0
用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而parseInt("01")...parseInt("07")都是正确的。
为什么这样呢?
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号