長春網站建設

Script的功能屬性描述

時間:2019-02-04 12:23 來源:www.qezrpo.live 作者:佰億金科 瀏覽次數:


長春網站建設已經提到過,是ECMAScript的對象,函數的函數和方法具有的屬性。每個函數包含兩個屬性; 長度和原型。其中,length屬性表示的所期望的接收命名參數,如圖所示在下面的例子中功能的數量:

函數sayName(名稱){

警報(名);

函數sum(numl,NUM2){

返回numl + NUM2;

起作用的sayHi(){

警報( “你好”);

警報(sayName。長度); // 1

警報(總和。長度)。J // 2

長春網站

警報(sayHi的。長度); // 0

}

上面的代碼定義了三個功能,但是不同的參數號碼,接收到的每個函數調用命令。長春網絡技術人員講,首先,sayName()函數定義的參數,所以length屬性為1。類似地,SUM()函數定義了兩個參數,存儲在其長度的屬性值的結果是2。雖然的sayHi()不是命名參數,所以零長度的值。

所有定義的核心的ECMAScript的YP,必須成功prototype屬性Huoqian佳的緊密數。對于ECMAScript是引用類型,原型是幫助節省豎琴琵琶新疆拍手帕換句話說吱哥薪水?類比,方法如toString()和的valueOf()等實際上是存儲在PROT。輸入名稱,而是通過一個對象罷了的每個實例訪問。當您創建一個自定義的引用類型和繼承,原型屬性的作用是非常重要的

長春網站建設公司每個函數包含的非繼承兩個方法:)申請(和調用()。使用這兩種方法的稱為功能域具體的作用實際上等于在體內該對象功能的設定值。首先,應用()方法有兩個參數:在該函數的運行范圍內,另一種是一個參數數組。其中,所述第二參數是陣列的一個實例,參數可以是對象。E。G:

長春網站

函數sum(numl,NUM2){

返回numl + NUM2:

}

功能呼叫Suml(numl,NUM2){

回報總和。申請(這一點,參數); //在參數傳遞的對象

}

功能callSum2(numl,NUM2){

回報總和。申請(在此,[numl,NUM2]); //通陣列

長春網站

}

警報(callSuml(10,10))。J // 20

警報(callSum2(10,10)); // 20

在上述例子中,callSuml()在此后代的總和()函數作為范圍的執行(因為它是在全局范圍內調用時,它是窗口對象的后繼),和arguments對象。所述callSLun2也稱為sum()函數,但它是本后繼和參數數組。這兩個函數正確執行,并返回正確的結果。

不同的呼叫()方法具有相同功能的應用()方法,該方法僅在不同的方式接收到的參數。用于呼叫()方法中,第一參數是在該范圍沒有變化,只改變其余參數被直接傳遞給函數。換句話說,當呼叫()方法,傳遞給函數的參數必須被單獨列舉為以下示例:

函數sum(numl,NUM2){

返回長春網站numl + NUM2;

}

功能callSum(numl,NUM2){

回報總和。呼叫(這一點,numl,NUM2);

}

警報(callSum(10,10)); // 20

長春網站建設哪家好在這種情況下,那里電話()方法,callSum()必須明確每一個參數的繼任者。其結果是在使用申請的沒有什么不同()。至于使用申請()或電話(),你采取完全取決于什么是最方便的傳遞參數給的方式功能。如果您打算argrnnents嫡系對象,或者包含第一個接收函數是一個數組,然后使用申請()肯定是更方便; 否則,選擇()調用可能更合適。(如果沒有傳遞參數的功能,它并不重要方法。)其實,不傳遞參數適用()和真正的舞臺上調用(); 他們是真正強大的地方就是能夠擴大在其上運行的功能范圍。讓我們來看一個例子:

長春網站

窗口。顏色=“紅色”:

VAR O =(顏色: “藍”);

起作用sayColor(){

警報(此。顏色);}

sayColor(); //紅

sayColor。調用(這); //紅

sayColor。調用(窗口); //紅

sayColor。呼叫(O); // 藍色

該實施例與前面描述的示例性的基于該對象上改性。這一次,sayColor()被定義為一個全球性的功能,但是當你在全球領域稱呼它,它確實顯示“紅” - 因為這個。顏色評價會轉化為窗口。顏色的評價。該sayColor。致電長春網站 (本)和sayColor。call (窗口),這兩種方法都顯式調用功能,在全球領域,當然,結果會顯示“紅”。但是,在運行時sayColor。call (o) 當功能的執行環境是不一樣的,因為這個物體點O的功能的主體中,然后結果示出的是“藍色”。

使用()調用(或應用()),擴大的最大好處的范圍,對象并不需要住什么方法耦合關系。在我們前面的例子中的第一個版本,我們首先sayColor()函數到對象O,然后通過。要調用它; 但在這里改寫的例子中,我們不需要先前的額外步驟。

每個函數繼承的toLocaleString()和toString()方法總是返回函數的代碼。返回由于瀏覽器格式化代碼不同 - 有些像函數代碼返回代碼和源代碼,以及一些內部函數的代碼返回表示該評論被分析器刪除一些代碼的代碼更改后。由于這些差異,我們無法實施任何基于該方法返回的結果這兩個重要的功能; 然而,在實際調試代碼是這樣的信息是有用的。另一個繼承的valueOf()方法返回的功能代碼僅是也。

長春網站 每個函數都有一個非標準的caller屬性,它指向當前函數調用。它通常是在一個函數中,通過論證。被叫。來電者實現調用堆棧的可追溯性。目前,IE,Firefox,Safari和Chrome瀏覽器都支持來電屬性,但我們只推薦這個屬性用于調試目的。

與O長春網站建設公司工程師建議,以便在不同的環境中執行,讀者必須牢記的函數指針的名字只是一個包含它的變量,全球sayColor()函數。sayColor()仍然指向相同功能。

長春網站建設報價希望廣大從事建筑網站所有者或網站建設公司或企業的幫助球隊,像這樣不明白的,可以聯系網站設計公司在長春網絡技術。我們與廣大站長和網站建設公司的技術人員分享我們的高科技和經驗。

服務支持

我們珍惜您每一次在線詢盤,有問必答,用專業的態度,貼心的服務。

讓您真正感受到我們的與眾不同!

黑珍珠号游戏