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 相关文章推荐
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
JS更改select内option属性的方法
Oct 14 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
JS判断数组里是否有重复元素的方法小结
May 21 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 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
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
Prototype Function对象 学习
2009/07/12 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
全面理解闭包机制
2016/07/11 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
浅谈Python处理PDF的方法
2017/11/10 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python中time库的实例使用方法
2019/10/31 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
python实现斗地主分牌洗牌
2020/06/22 Python
Django实现简单的分页功能
2021/02/22 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
个人职业及收入证明
2014/10/13 职场文书
党员检讨书范文
2014/12/27 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
矛盾论读书笔记
2015/06/29 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
青年教师听课心得体会
2016/01/15 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python