国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

詳解javascript函數寫法大全

2024-05-06 16:49:23
字體:
來源:轉載
供稿:網友

1.常規(guī)寫法

 function fnName(){  console.log("常規(guī)寫法");}

2.匿名函數,函數保存到變量里

var myfn = function(){  console.log("匿名函數,函數保存到變量里"); }

3.如果有多個變量,可以用對象收編變量

3.1 用json對象

 var fnobject1={   fn1:function(){      console.log("第一個函數");   },   fn2:function(){      console.log("第二個函數");   },   fn3:function(){      console.log("第三個函數");   } }

3.2 聲明一個對象,然后給它添加方法

 var fnobject2 = function(){}; fnobject2.fn1 = function(){   console.log("第一個函數"); } fnobject2.fn2 = function(){   console.log("第二個函數"); } fnobject2.fn3 = function(){   console.log("第三個函數"); }

3.3 可以把方法放在一個對象函數里

 var fnobject3 = function(){   return {     fn1:function(){       console.log("第一個函數");       },     fn2:function(){       console.log("第二個函數");     },      fn3:function(){       console.log("第三個函數");     }     }   };

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函數寫法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武鸣县| 河北省| 湾仔区| 原平市| 阳曲县| 永宁县| 阜宁县| 顺义区| 桐乡市| 衡南县| 全椒县| 葵青区| 门头沟区| 静安区| 仪征市| 抚远县| 长海县| 博野县| 甘德县| 罗田县| 安远县| 鄂尔多斯市| 余庆县| 灯塔市| 冀州市| 蛟河市| 偃师市| 永寿县| 兴隆县| 朝阳市| 延吉市| 永福县| 太湖县| 武宁县| 浮梁县| 方城县| 日照市| 昂仁县| 精河县| 郑州市| 龙门县|