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 setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
根据json字符串生成Html的一种方式
Jan 09 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
Sep 28 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
Aug 19 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
Jan 22 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
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
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
用Python编写简单的定时器的方法
2015/05/02 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python中私有属性的定义方式
2020/03/05 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
2014年学校工作总结
2014/11/20 职场文书
介绍信格式
2015/01/30 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
订货会主持词
2015/07/01 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python