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

首頁 > 語言 > JavaScript > 正文

詳解javascript函數寫法大全

2024-05-06 15:41:26
字體:
來源:轉載
供稿:網友

1.常規寫法

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

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("第三個函數"); });            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 武城县| 泊头市| 永泰县| 清镇市| 龙胜| 廉江市| 武清区| 安丘市| 岑巩县| 绍兴市| 漯河市| 东安县| 荆门市| 怀仁县| 沁源县| 隆德县| 江口县| 北流市| 岑溪市| 汶上县| 双鸭山市| 四子王旗| 皋兰县| 仁寿县| 绥棱县| 璧山县| 永修县| 祁东县| 新乐市| 永和县| 灵寿县| 台东县| 达拉特旗| 平塘县| 湘潭县| 忻州市| 崇阳县| 突泉县| 罗平县| 藁城市| 静安区|