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

首頁 > 語言 > JavaScript > 正文

javascript function、指針及內(nèi)置對象

2024-05-06 14:16:04
字體:
供稿:網(wǎng)友
函數(shù)是進行模塊化程序設(shè)計的基礎(chǔ),編寫復(fù)雜的Ajax應(yīng)用程序,必須對函數(shù)有更深入的了解。
  javascript中的函數(shù)不同于其他的語言,每個函數(shù)都是作為一個對象被維護和運行的。通過函數(shù)對象的性質(zhì),可以很方便的將一個函數(shù)賦值給一個變量或者將函數(shù)作為參數(shù)傳遞。在繼續(xù)講述之前,先看一下函數(shù)的使用語法:
以下是引用片段:
function func1(…){…}
var func2=function(…){…};
var func3=function func4(…){…};
var func5=new Function();
  這些都是聲明函數(shù)的正確語法。它們和其他語言中常見的函數(shù)或之前介紹的函數(shù)定義方式有著很大的區(qū)別。那么在JavaScript中為什么能這么寫?它所遵循的語法是什么呢?下面將介紹這些內(nèi)容。
  認識函數(shù)對象(Function Object)
  可以用function關(guān)鍵字定義一個函數(shù),并為每個函數(shù)指定一個函數(shù)名,通過函數(shù)名來進行調(diào)用。在JavaScript解釋執(zhí)行時,函數(shù)都是被維護為一個對象,這就是要介紹的函數(shù)對象(Function Object)。
  函數(shù)對象與其他用戶所定義的對象有著本質(zhì)的區(qū)別,這一類對象被稱之為內(nèi)部對象,例如日期對象(Date)、數(shù)組對象(Array)、字符串對象(String)都屬于內(nèi)部對象。這些內(nèi)置對象的構(gòu)造器是由JavaScript本身所定義的:通過執(zhí)行new Array()這樣的語句返回一個對象,JavaScript內(nèi)部有一套機制來初始化返回的對象,而不是由用戶來指定對象的構(gòu)造方式。
  在JavaScript中,函數(shù)對象對應(yīng)的類型是Function,正如數(shù)組對象對應(yīng)的類型是Array,日期對象對應(yīng)的類型是Date一樣,可以通過new Function()來創(chuàng)建一個函數(shù)對象,也可以通過function關(guān)鍵字來創(chuàng)建一個對象。為了便于理解,我們比較函數(shù)對象的創(chuàng)建和數(shù)組對象的創(chuàng)建。先看數(shù)組對象:下面兩行代碼都是創(chuàng)建一個數(shù)組對象myArray:
以下是引用片段:
var myArray=[];
//等價于
var myArray=new Array();
同樣,下面的兩段代碼也都是創(chuàng)建一個函數(shù)myFunction:
function myFunction(a,b){
return a+b;
}
//等價于
var myFunction=new Function("a","b","return a+b");
  通過和構(gòu)造數(shù)組對象語句的比較,可以清楚的看到函數(shù)對象本質(zhì),前面介紹的函數(shù)聲明是上述代碼的第一種方式,而在解釋器內(nèi)部,當(dāng)遇到這種語法時,就會自動構(gòu)造一個Function對象,將函數(shù)作為一個內(nèi)部的對象來存儲和運行。從這里也可以看到,一個函數(shù)對象名稱(函數(shù)變量)和一個普通變量名稱具有同樣的規(guī)范,都可以通過變量名來引用這個變量,但是函數(shù)變量名后面可以跟上括號和參數(shù)列表來進行函數(shù)調(diào)用。
  用new Function()的形式來創(chuàng)建一個函數(shù)不常見,因為一個函數(shù)體通常會有多條語句,如果將它們以一個字符串的形式作為參數(shù)傳遞,代碼的可讀性差。下面介紹一下其使用語法:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 车致| 大洼县| 樟树市| 蓝山县| 伊春市| 鄯善县| 玛纳斯县| 浦城县| 探索| 灌云县| 阜新| 尚义县| 昭苏县| 呼伦贝尔市| 合山市| 洛扎县| 韶关市| 安陆市| 卫辉市| 抚顺县| 台南县| 绥江县| 萨迦县| 沙湾县| 亳州市| 阳曲县| 乐至县| 萝北县| 临桂县| 博客| 通辽市| 临颍县| 句容市| 石景山区| 漳平市| 榆中县| 普陀区| 昌宁县| 泾阳县| 绥德县| 子长县|