首页 > 学院 > 开发设计 > 正文

对js的函数方法进行扩展

2019-11-08 00:53:39
字体:
来源:转载
供稿:网友

注意,PRototype只对本script段起作用

//对Date格式化的扩展 Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("("+ k +")").test(fmt)){ fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); } } return fmt; } var date = new Date(); alert(date.format("yyyy-MM-dd"));//2017-02-21 //自定义函数 function myFun(name){ this.myName = name; } //扩展 myFun.prototype.foo=function(){ alert("你好"+this.myName); } var my_Fun = new myFun("NAVIDENDY"); my_Fun.foo(); //通过函数(类)的prototype属性来继承另一个函数 function A() { this.MethodA = function() { alert("MethodA"); } } function B() { this.MethodB = function() { alert("MethodB"); } } B.prototype = new A(); //TestObjectB继承了TestObjectA类 var testObjectB = new B(); testObjectB.MethodA();
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表