js function定義函數使用心得
更新時間:2010年04月15日 19:41:33 作者:
js function定義函數使用心得,了解這個才能更進一步的了解js面向對象方面的知識。
1.最基本的作為一個本本分分的函數聲明使用。
function func(){}
或
var func=function(){};
2.作為一個類構造器使用:
function class(){}
class.prototype={};
var item=new class();
3.作為閉包使用:
(function(){
//獨立作用域
})();
4.可以作為選擇器使用:
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);}
};//避免了重復判斷
5.以上四中情況的混合應用:
var class=new function(){
var privateArg;//靜態(tài)私有變量
function privateMethod=function(){};//靜態(tài)私有方法
return function(){/*真正的構造器*/};};
6.利用Function處理ajax返回的js腳本:
var ajax_js_code=
"{a:'a','b':'b','func':function(){alert('abc')}}";
//假設此為服務器返回responseText
ajax_js_code=
"return "+ajax_js_code;
//重構代碼主體,根據需要可以有不同重構方法
var ajax_exec=new Function(ajax_js_code);
var result=ajax_exec();
alert(result.a+":"+result.b);
result.func();
這種構建函數方式:var func=new Function(args1,args2,args3,...,body) args:參數(任意多個); body:函數主體
如:var func=new Function("arg1","arg2","alert(arg1+':'+arg2)"); func("ooo","ppp");
應注意的是,注意返回代碼的格式,根據處理原理返回形式可有一下幾種:
1.(function(){//代碼})()
2.{a:"abc",func:function){}}//散列表
3.function(){}
以上三種應該能處理大部分代碼了。
復制代碼 代碼如下:
function func(){}
或
var func=function(){};
2.作為一個類構造器使用:
復制代碼 代碼如下:
function class(){}
class.prototype={};
var item=new class();
3.作為閉包使用:
復制代碼 代碼如下:
(function(){
//獨立作用域
})();
4.可以作為選擇器使用:
復制代碼 代碼如下:
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);}
};//避免了重復判斷
5.以上四中情況的混合應用:
復制代碼 代碼如下:
var class=new function(){
var privateArg;//靜態(tài)私有變量
function privateMethod=function(){};//靜態(tài)私有方法
return function(){/*真正的構造器*/};};
6.利用Function處理ajax返回的js腳本:
復制代碼 代碼如下:
var ajax_js_code=
"{a:'a','b':'b','func':function(){alert('abc')}}";
//假設此為服務器返回responseText
ajax_js_code=
"return "+ajax_js_code;
//重構代碼主體,根據需要可以有不同重構方法
var ajax_exec=new Function(ajax_js_code);
var result=ajax_exec();
alert(result.a+":"+result.b);
result.func();
這種構建函數方式:var func=new Function(args1,args2,args3,...,body) args:參數(任意多個); body:函數主體
如:var func=new Function("arg1","arg2","alert(arg1+':'+arg2)"); func("ooo","ppp");
應注意的是,注意返回代碼的格式,根據處理原理返回形式可有一下幾種:
復制代碼 代碼如下:
1.(function(){//代碼})()
2.{a:"abc",func:function){}}//散列表
3.function(){}
以上三種應該能處理大部分代碼了。
相關文章
javascript表單驗證 - Parsley.js使用和配置
大家還記得我們曾經介紹過的表單驗證jquery插件jquery.validationEngine吧;天介紹的Parsley同樣也可以幫助你只使用簡單的配置即可實現表單驗證功能,基于它的強大DOM-API,感興趣的你可以不要錯過了哦2013-01-01
指定區(qū)域的圖片自動按比例縮小的js代碼(防止頁面被圖片撐破)
有時候我們更新的內容,有很多的大圖片,就會導致頁面變形或看不到全圖。一般情況我們用css的max-width控制,但有些瀏覽器不支持,我們也可以用js做個補充2014-02-02

