使用方法一: 復制代碼 代碼如下: var foo01 = function() //or fun01 = functio " /> 国产精品亚欧美一区二区,亚洲毛片在线,精品国产123

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

function, new function, new Function之間的區別

函數是JavaScript中很重要的一個語言元素,并且提供了一個function關鍵字和內置對象Function,下面是其可能的用法和它們之間的關系。

    使用方法一: 
復制代碼 代碼如下:
 var foo01 = function() //or fun01 = function() 
 { 
     var temp = 100; 
     this.temp = 200; 
     return temp + this.temp; 
 } 

 alert(typeof(foo01)); 
 alert(foo01()); 
   運行結果:
 function
 300    最普通的function使用方式,定一個JavaScript函數。兩種寫法表現出來的運行效果完全相同,唯一的卻別是后一種寫法有較高的初始化優先級。在大擴號內的變量作用域中,this指代foo01的所有者,即window對象。

    使用方法二: 
 復制代碼 代碼如下:
var foo02 = new function() 
 { 
     var temp = 100; 
     this.temp = 200; 
     return temp + this.temp; 
 } 

 alert(typeof(foo02)); 
 alert(foo02.constructor());    
運行結果:  object
 300    這是一個比較puzzle的function的使用方式,好像是定一個函數。但是實際上這是定一個JavaScript中的用戶自定義對象,不過這里是個匿名類。這個用法和函數本身的使用基本沒有任何關系,在大擴號中會構建一個變量作用域,this指代這個作用域本身。

    使用方法三:  復制代碼 代碼如下:
var foo3 = new Function('var temp = 100; this.temp = 200; return temp + this.temp;'); 

 alert(typeof(foo3)); 
 alert(foo3());    
運行結果:  function
 300    使用系統內置函數對象來構建一個函數,這和方法一中的第一種方式在效果和初始化優先級上都完全相同,就是函數體以字符串形式給出。

    使用方法四: 
 復制代碼 代碼如下:
var foo4 = Function('var temp = 100; this.temp = 200; return temp + this.temp;'); 

 alert(typeof(foo4)); 
 alert(foo4());    
運行結果:
function
300    這個方式是不常使用的,效果和方法三一樣,不過不清楚不用new來生成有沒有什么副作用,這也體現了JavaScript一個最大的特性:靈活!能省就省。

    關于函數初始化優先級這個問題,可以參看:"JS類定義原型方法的兩種實現的區別"的回復。

JavaScript技術function, new function, new Function之間的區別,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩精品一区二区三区视频播放 | 一区二区三区四区国产 | 国产成人精品av | 欧美精品在线一区二区三区 | 国产人成精品一区二区三 | 日韩在线 | 久久精品国产一区二区三区不卡 | 国产精品国产精品国产专区不卡 | www操操| 精品欧美在线观看 | 黄片毛片| 九九精品在线 | 91在线精品视频 | 欧美xxxx在线 | 欧美一级淫片免费视频黄 | 国产一区精品在线 | 国产精品国产精品 | 天天天天操 | 亚洲97| 一级欧美日韩 | 久久久综合久久 | 午夜电影在线播放 | 日韩视频精品在线 | 人人做人人澡人人爽欧美 | 国产成人精品免费视频大全最热 | 在线黄色网 | 中国毛片免费 | 亚洲高清视频在线观看 | 欧美精品一区二区免费 | 欧美日韩亚洲国产综合 | 中文字幕一区二区三区精彩视频 | 久久中文视频 | 欧美 中文字幕 | 久久久99国产精品免费 | 一级二级三级在线观看 | 一区二区中文字幕 | 久久av一区二区 | 又爽又黄axxx片免费观看 | 久久久久久影院 | 免费精品视频 | 视频一区在线观看 |