javascript 精粹笔记

 更新时间:2010年05月09日 11:27:48   作者:   我要评论

javascript 精粹笔记,都是一些js下应用技巧之类,学习js的朋友可以简单的参考浏览下。
//为构造函数原型添加方法
Function.method=function(name,func){
  this.prototype.name=func;
}

Number.method("integer",function(){
  return Math[this < 0 ? 'ceil':'floor'](this);
});
(-10/3).integer();//-3

String.method("trim",function(){
return this.replace(/^\s+|\s+$/g,'');
})
" neat ".trim();//neat
//闭包
var quo = function(status){
  return{
    get_status:function(){
      return status;
    }
  }
}
var myQuo = new quo("amazed");
myQuo.get_status();//amazed

//闭包经典例子片段
for(var i=0;i<lis.length;i++){
  lis.onclick=function(i){
    return function(){
      alert(i);
    };
  }(i);
}

//套用
Function.method("curry",function(){
  var slice=Array.prototype.slice,
  args = slice.apply(arguments),
  that = this;
  return function(){
    return that.apply(null,args.contact(arguments));
  }
})

//记忆 递归
var memoization = function(memo,usefn){//抽象化
var fn = function(n){
var result = memo[n];
if(typeof result!=='number'){
result=usefn(fn,n);
memo[n]=result;
}
return result;
};
return fn;
};
var factorial= memoization([0,1],function(fn,n){//递归的形式
return fn(n-1)*n
});
factorial(5)//120

相关文章

  • js判断字符是否是汉字的两种方法小结

    js判断字符是否是汉字的两种方法小结

    本篇文章主要是对js判断字符是否是汉字的两种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • JS右下角广告窗口代码(可收缩、展开及关闭)

    JS右下角广告窗口代码(可收缩、展开及关闭)

    这篇文章主要介绍了JS右下角广告窗口代码,具有浮动显示、可收缩、展开及关闭等功能,涉及javascript针对页面元素属性操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • JavaScript制作简单的日历效果

    JavaScript制作简单的日历效果

    这篇文章主要为大家介绍了JavaScript制作简单的日历效果实现代码,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • js获取当前周、上一周、下一周日期

    js获取当前周、上一周、下一周日期

    本文主要介绍了js获取当前周、上一周、下一周日期的实例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • js实现黑白div块画空心的图形

    js实现黑白div块画空心的图形

    这篇文章主要介绍了js实现黑白div块画空心的图形,画出矩形、三角形、菱形、圆形,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 使用js获取QueryString的方法小结

    使用js获取QueryString的方法小结

    从网上看到一些使用js获取QueryString的方法,但用起来不是很理想,所以决定自己写一个。主要原理是使用正则表达式匹配location.search中的字符串。
    2010-02-02
  • 深入理解JavaScript系列(31):设计模式之代理模式详解

    深入理解JavaScript系列(31):设计模式之代理模式详解

    这篇文章主要介绍了深入理解JavaScript系列(31):设计模式之代理模式详解,代理模式使得代理对象控制具体对象的引用,代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西,需要的朋友可以参考下
    2015-03-03
  • js eval函数使用,js对象和字符串互转实例

    js eval函数使用,js对象和字符串互转实例

    下面小编就为大家带来一篇js eval函数使用,js对象和字符串互转实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • JS回调函数基本定义与用法实例分析

    JS回调函数基本定义与用法实例分析

    这篇文章主要介绍了JS回调函数基本定义与用法,结合实例形式较为详细的分析了javascript回调函数基本概念、功能、使用方法与相关注意事项,需要的朋友可以参考下
    2017-05-05
  • javascript针对cookie的基本操作实例详解

    javascript针对cookie的基本操作实例详解

    这篇文章主要介绍了javascript针对cookie的基本操作,结合实例形式较为详细的分析了JavaScript操作cookie的基本技巧,并给出了一个JavaScript操作cookie的完整类,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论