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

首頁(yè) > 編程 > JavaScript > 正文

js function定義函數(shù)使用心得

2019-11-21 00:34:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1.最基本的作為一個(gè)本本分分的函數(shù)聲明使用。
復(fù)制代碼 代碼如下:

function func(){}

var func=function(){};

2.作為一個(gè)類構(gòu)造器使用:
復(fù)制代碼 代碼如下:

function class(){}
class.prototype={};
var item=new class();

3.作為閉包使用:
復(fù)制代碼 代碼如下:

(function(){
//獨(dú)立作用域
})();

4.可以作為選擇器使用:
復(fù)制代碼 代碼如下:

var addEvent=new function(){
if(!-[1,]) return function(elem,type,func){attachEvent(elem,'on'+type,func);};
else return function(elem,type,func){addEventListener(elem,type,func,false);}
};//避免了重復(fù)判斷

5.以上四中情況的混合應(yīng)用:
復(fù)制代碼 代碼如下:

var class=new function(){
var privateArg;//靜態(tài)私有變量
function privateMethod=function(){};//靜態(tài)私有方法
return function(){/*真正的構(gòu)造器*/};};

6.利用Function處理ajax返回的js腳本:
復(fù)制代碼 代碼如下:

var ajax_js_code=
"{a:'a','b':'b','func':function(){alert('abc')}}";
//假設(shè)此為服務(wù)器返回responseText
ajax_js_code=
"return "+ajax_js_code;
//重構(gòu)代碼主體,根據(jù)需要可以有不同重構(gòu)方法
var ajax_exec=new Function(ajax_js_code);
var result=ajax_exec();
alert(result.a+":"+result.b);
result.func();

這種構(gòu)建函數(shù)方式:var func=new Function(args1,args2,args3,...,body) args:參數(shù)(任意多個(gè)); body:函數(shù)主體
如:var func=new Function("arg1","arg2","alert(arg1+':'+arg2)"); func("ooo","ppp");
應(yīng)注意的是,注意返回代碼的格式,根據(jù)處理原理返回形式可有一下幾種:
復(fù)制代碼 代碼如下:

1.(function(){//代碼})()
2.{a:"abc",func:function){}}//散列表
3.function(){}

以上三種應(yīng)該能處理大部分代碼了。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 略阳县| 昌图县| 织金县| 新竹市| 南溪县| 红河县| 桂阳县| 澄江县| 项城市| 阳朔县| 滦平县| 车致| 鄢陵县| 丽水市| 济源市| 新泰市| 确山县| 托克托县| 武威市| 牙克石市| 南漳县| 宁波市| 曲阳县| 安远县| 马鞍山市| 黑山县| 永济市| 吴川市| 沽源县| 兴海县| 秀山| 金乡县| 常州市| 吴江市| 夹江县| 中牟县| 天津市| 义马市| 西乡县| 淮阳县| 中卫市|