详解javascript函数写法大全
这篇文章主要介绍了javascript函数写法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
4.可用类来实现,注意类的第二种和第三种写法不能混用,否则一旦混用,如在后面为对象的原型对象赋值新对象时,那么他将会覆盖掉之前对prototype对象赋值的方法 4.1 第一种写法 var fnobject4 = function(){ this.fn1 = function(){ console.log("第一个函数"); this.fn2 = function(){ console.log("第二个函数"); this.fn3 = function(){ console.log("第三个函数"); 4.2 第二种写法 var fnobject5 = function(){}; fnobject5.prototype.fn1 = function(){ console.log("第一个函数"); fnobject5.prototype.fn2 = function(){ console.log("第二个函数"); fnobject5.prototype.fn3 = function(){ console.log("第三个函数"); 4.3 第三种写法 var fnobject6 = function(){}; fnobject6.prototype={ fn1:function(){ console.log("第一个函数"); fn2:function(){ console.log("第二个函数"); fn3:function(){ console.log("第三个函数"); 4.4 第四种写法 var fnobject7 = function(){}; fnobject7.prototype={ fn1:function(){ console.log("第一个函数"); return this; fn2:function(){ console.log("第二个函数"); return this; fn3:function(){ console.log("第三个函数"); return this; 5.对Function对象类的扩展(下面三种只能用一种) 5.1 第一种写法(对象) Function.prototype.addMethod = function(name,fn){ this[name] = fn; var methods=function(){};//var methods=new Function(); methods.addMethod('fn1',function(){ console.log("第一个函数"); methods.addMethod('fn2',function(){ console.log("第二个函数"); methods.addMethod('fn3',function(){ console.log("第三个函数"); 5.2 链式添加(对象) Function.prototype.addMethod = function(name,fn){ this[name] = fn; return this; var methods=function(){};//var methods=new Function(); methods.addMethod('fn1',function(){ console.log("第一个函数"); }).addMethod('fn2',function(){ console.log("第二个函数"); }).addMethod('fn3',function(){ console.log("第三个函数"); 5.3 链式添加(类) Function.prototype.addMethod = function(name,fn){ this.prototype[name] = fn; return this; var Methods=function(){};//var methods=new Function(); methods.addMethod('fn1',function(){ console.log("第一个函数"); }).addMethod('fn2',function(){ console.log("第二个函数"); }).addMethod('fn3',function(){ console.log("第三个函数"); 以上所述是小编给大家介绍的javascript函数写法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持! |