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 相关文章推荐
JQuery给元素添加/删除节点比如select
Apr 02 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
JavaScript用构造函数如何获取变量的类型名
Dec 23 Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 Javascript
Vue弹出菜单功能的实现代码
Sep 12 Javascript
分享5个好用的javascript文件上传插件
Sep 16 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
详解vite2.0配置学习(typescript版本)
Feb 25 Javascript
关于React Native使用axios进行网络请求的方法
Aug 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生成数组再传给js的方法
2014/08/07 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
js indexOf()定义和用法
2012/10/21 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
Vuex 入门教程
2018/01/10 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
Python urllib3软件包的使用说明
2020/11/18 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
三星印度官网:Samsung印度
2019/08/03 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
行政助理的职责
2013/11/14 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
违纪检讨书2000字
2014/02/08 职场文书
社区工作感言
2014/02/21 职场文书
初中班主任评语大全
2014/04/24 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
MySQL 视图(View)原理解析
2021/05/19 MySQL
JavaScript流程控制(循环)
2021/12/06 Javascript
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android