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 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
jquery,js简单实现类似Angular.js双向绑定
Jan 13 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
详解vue axios用post提交的数据格式
Aug 07 Javascript
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
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
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
js加解密 脚本解密
2008/02/22 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
详解Bootstrap插件
2016/04/25 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
Python输出9*9乘法表的方法
2015/05/25 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
公益活动策划方案
2014/01/09 职场文书
新学期班主任寄语
2014/01/18 职场文书
小学防溺水制度
2014/01/29 职场文书
公司建议书怎么写
2014/05/15 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
会计个人实习计划书
2014/08/15 职场文书
人才市场接收函
2015/01/30 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android