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 相关文章推荐
JS启动应用程序的一个简单例子
May 11 Javascript
js读取json的两种常用方法示例介绍
Oct 19 Javascript
浅谈javascript中replace()方法
Nov 10 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 Javascript
微信小程序表单弹窗实例
Jul 19 Javascript
浅谈webpack+react多页面开发终极架构
Nov 11 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 Javascript
react使用CSS实现react动画功能示例
May 18 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 图片上传实现代码 带详细注释
2010/04/29 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
python获取中文字符串长度的方法
2018/11/14 Python
pymysql的简单封装代码实例
2020/01/08 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
培训讲师邀请函
2014/01/10 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
办公室人员先进事迹
2014/01/27 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
个人事迹材料范文
2014/12/29 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
Golang 字符串的常见操作
2022/04/19 Golang