javascript 精粹笔记


Posted in Javascript onMay 09, 2010

//为构造函数原型添加方法
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

Javascript 相关文章推荐
phpwind放自动注册方法
Dec 02 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
深入理解jQuery中live与bind方法的区别
Dec 18 Javascript
Angular.js回顾ng-app和ng-model使用技巧
Apr 26 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 Javascript
javascript之通用简单的table选项卡实现(二)
May 09 #Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 #Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 #Javascript
javascript 通用简单的table选项卡实现
May 07 #Javascript
jQuery 创建Dom元素
May 07 #Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 #Javascript
jQuery Selector选择器小结
May 06 #Javascript
You might like
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
解析python的局部变量和全局变量
2019/08/15 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
python 获取计算机的网卡信息
2021/02/18 Python
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
如何理解委托
2012/01/06 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
医学院毕业生自荐信
2013/11/08 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
2014年内勤工作总结
2014/11/24 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
爱的承诺书
2015/01/20 职场文书
幼儿园辞职信
2015/05/13 职场文书
高中军训感想
2015/08/07 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL