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节点知识
Jan 31 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
JsRender for object语法简介
Oct 31 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
javascript弹性运动效果简单实现方法
Jan 08 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
vue移动端屏幕适配详解
Apr 30 Javascript
uniapp与webview之间的相互传值的实现
Jun 29 Javascript
js 函数性能比较方法
Aug 24 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 XML数据解析代码
2010/05/26 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
javaScript同意等待代码实现心得
2011/01/01 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
javascript截取字符串小结
2015/04/28 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
javascript self对象使用详解
2016/10/18 Javascript
简单学习vue指令directive
2016/11/03 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
tornado 多进程模式解析
2018/01/15 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
python编写计算器功能
2019/10/25 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
Pygame的程序开始示例代码
2020/05/07 Python
Python 实现一个计时器
2020/07/28 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
日语翻译个人求职的自我评价
2013/10/14 职场文书
优质的学校老师推荐信
2013/10/28 职场文书
《木笛》教学反思
2014/03/01 职场文书
《春晓》教学反思
2014/04/20 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2014年内勤工作总结
2014/11/24 职场文书
2015年推普周活动总结
2015/03/27 职场文书
小学运动会入场口号
2015/12/24 职场文书
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL