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 相关文章推荐
收集的10个免费的jQuery相册
Feb 26 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
js实现透明度渐变效果的方法
Apr 10 Javascript
用js实现简单算法的实例代码
Sep 24 Javascript
Mint UI实现A-Z字母排序的城市选择列表
Dec 28 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
Jul 02 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 使用array函数实现分页
2015/02/13 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
python协程之动态添加任务的方法
2019/02/19 Python
python命令行工具Click快速掌握
2019/07/04 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
python绘制随机网络图形示例
2019/11/21 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
pytorch 修改预训练model实例
2020/01/18 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
python实现人像动漫化的示例代码
2020/05/17 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
python实现按日期归档文件
2021/01/30 Python
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
计算机相关的自我评价
2014/01/15 职场文书
狼和鹿教学反思
2014/02/05 职场文书
回复函格式及范文
2015/07/14 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书