當前位置:編程學習大全網 - 編程語言 - 面向對象編程階段5

面向對象編程階段5

上樓回答的很好。看看這個純JavaScript教程網站。

我是通過他學的/

JavaScript使用“面向對象編程”或“面向對象編程”。所謂“面向對象編程”,就是JavaScript可以分為大小對象,對象會在對象下繼續劃分,直到非常細化。所有編程都是基於對象的。小到壹個變量,大到web文檔、窗口甚至屏幕,都是對象。本章將描述JavaScript“面向對象”的操作。

物體的基本知識

對象是可以從JavaScript的勢力範圍中分割出來的壹小塊,可以是壹段文字,壹張圖片,壹個表格等等。每個對象都有自己的屬性、方法和事件。對象的屬性反映了對象的壹些特定屬性,例如字符串的長度、圖像的長度和寬度、文本框中的文本等等。對象的方法可以對對象做壹些事情,例如,提交表單、滾動窗口等等。對象的事件可以響應對象上發生的事情,比如提交表單生成表單的“提交事件”,點擊鏈接生成“點擊事件”。不是所有的對象都有以上三個屬性,有的沒有事件,有的只有屬性。引用對象的任何“屬性”都標有“.”。& lt屬性名>”這個方法。

基本對象

現在我們要復習壹下上面學過的內容——從對象的角度重新學習壹些數據類型。

“數字”對象的數量。這個物件很少用,筆者壹次也沒見過。但是,還有更多屬於“數”的對象,即“變量”。

屬性

MAX_VALUE用法:數字。MAX _ VALUE;返回最大值。

MIN_VALUE用法:數字。最小值;返回最小值。

NaN用法:數字。南還是南;還“南”。“NaN”(不是數值)是很久以前引入的。

NEGATIVE_INFINITY用法:數字。負_無窮大;返回:負無窮大,壹個小於“最小值”的值。

POSITIVE_INFINITY用法:數字。正_無窮大;返回:正無窮大,壹個大於最大值的值。

方法

ToString()用法:。toString();以字符串形式返回壹個數值。例如,如果a = = 123;;然後a.toString() == '123 '。

String字符串對象。聲明string對象最簡單、最快速、最有效、最常用的方法是直接賦值。

屬性

長度用法:。長度;返回字符串的長度。

方法

CharAt()用法:。charAt(& lt;位置>);返回字符串位於位的第壹個單個字符。註意:字符串中的壹個字符是0位,第二個字符是1位,最後壹個字符是長度-1位。

CharCodeAt()用法:。charCodeAt(& lt;位置>);返回字符串位於單個位字符的第壹個ASCII代碼處。

FromCharCode()用法:string。Fromcharcode (a,b,c...);返回壹個字符串,其ASCII碼由a、b、c確定...

IndexOf()用法:。index of(& lt;另壹個字符串對象>;此方法返回“二維數組”中的元素。任何“myArray”形式的調用實際上只返回“myArray[3]”。要使用多維數組,請使用這個虛方法:

var myArray = new Array(新數組(),新數組(),新數組(),...);

其實這是壹個壹維數組,裏面的每個元素都是壹個數組。當調用這個“二維數組”的元素時:myArray[2][3] =...;

屬性

長度用法:。長度;返回:數組的長度,即數組中有多少個元素。它等於數組中最後壹個元素的下標加1。所以,要添加壹個元素,只需:myArray[myArray.length] =...

方法

join():的用法。加入(& lt分隔符>);返回壹個字符串,該字符串對數組中的元素進行排序,並在元素之間使用Placed。此方法不影響數組的原始內容。

Reverse()用法:。反向();反轉數組中元素的順序。如果在數組[1,2,3]上使用這個方法,會使數組變成[3,2,1]。

Slice()用法:。切片(& lt開始>[,& lt最終>]);返回壹個數組,該數組是原始數組的子集,最後從開始。如果不給出,子集被帶到原數組的末尾。

sort()的用法:排序([& lt;方法功能>;]);按照壹定的順序排列數組中的元素。如果不指定<方法函數>;,它們按字母順序排列。在這種情況下,80在9的前面。如果;,按;按指定的排序方法排序。& lt方法功能>;很難說,這裏只有壹些有用的;給大家介紹壹下。

按升序對數字進行排序:

函數sortMethod(a,b) {

返回a-b;

}

myarray . sort(sort method);

按降序排列數字:將上面的“a-b”改為“b-a”。

關於函數,請參見下文。

Math“Math”對象,它提供數據的數學計算。下面提到的屬性和方法將不再詳細描述。請記住使用“數學”這種格式。

屬性

e返回常數e (2.718281828...).

Ln 2返回2的自然對數(LN2)。

LN10返回10的自然對數(ln 10)。

LOG2E返回e的對數(LOG2E ), 2為低。

LOG10E返回值為10的e的對數(log10e)。

PI返回π(3.1415926535...).

SQRT1_2得出1/2的平方根。

SQRT2返回2的平方根。

方法

Abs(x)返回x的絕對值。

Acos(x)返回x的反余弦(余弦等於x的角度),以弧度表示。

Asin(x)返回x的反正弦。

Atan(x)返回x的反正切值。

Atan2(x,y)返回復平面中點(x,y)對應的復數的振幅角,用弧度表示,其值介於-π和π之間。

Ceil(x)返回大於或等於x的最小整數。

Cos(x)返回x的余弦值。

Exp(x)得出e的x次方(ex)。

Floor(x)返回小於或等於x的最大整數。

Log(x)返回x的自然對數(ln x)。

Max(a,b)返回a和b中的較大值。

Min(a,b)得出a和b中較小的壹個數。

Pow(n,m)得出n的m次冪(nm)。

Random()返回壹個大於0小於1的隨機數。

Round(x)返回x的舍入值。

Sin(x)返回x的正弦值。

Sqrt(x)返回x的平方根。

Tan(x)返回x的正切值。

日期日期對象。該對象可以存儲任何日期,從0001到9999,並且可以精確到毫秒(1/1000秒)。在內部,date對象是壹個整數,它是從0: 00,1970,1到date對象指向的日期之間的毫秒數。如果日期早於1970,則為負數。所有日期和時間,如果沒有指定時區,則采用“UTC”(世界時)時區,其值與“GMT”(格林威治標準時間)相同。

定義日期對象:

var d =新日期;

這個方法使d成為壹個日期對象,並有壹個初始值:當前時間。如果要自定義初始值,可以使用:

var d =新日期(99,10,1);//10 99年10月1

var d =新日期(' Oct 1,1999 ');//10 99年10月1

等壹下。方法。最好的辦法就是用下面介紹的“方法”嚴格定義時間。

方法

下面有很多類似“g/set[UTC]XXX”的方法,表示“getXXX”和“setXXX”方法都有。“get”是獲取某個值,而“set”是設置某個值。如果有字母“UTC”,則表示獲取/設置的值基於UTC時間,否則表示基於當地時間或瀏覽期默認時間。

除非另有說明,方法的使用格式為:“。& lt法>”,下同。

G/set[UTC]FullYear()返回/設置年份,用四位數表示。如果使用“x.set[UTC]FullYear(99)”,則年份設置為0099。

G/set[UTC]Year()返回/設置年份,用兩位數表示。設置時瀏覽器自動添加“19”開頭,所以用“x.set[UTC]Year(00)”將年份設置為1900。

G/set[UTC]Month()返回/設置月份。

G/set[UTC]Date()返回/設置日期。

G/set[UTC]Day()返回/設置星期,0表示星期日。

G/set[UTC]Hours()返回/設置24小時制的小時數。

G/set[UTC]Minutes()返回/設置分鐘數。

G/set[UTC]Seconds()返回/設置秒數。

G/set[UTC]Milliseconds()返回/設置毫秒數。

G/setTime()返回/設置時間,這是date對象的內部處理方法:從1970 1年6月0: 00到date對象指向的日期之間的毫秒數。如果要將date對象指向的時間延遲1小時,請使用:" x . settime(x . gettime()+60 * 1000);"(壹小時60分,壹分鐘60秒,壹秒1000毫秒)。

GetTimezoneOffset()返回date對象采用的時區與格林威治標準時間之間的分鐘數。在格林威治以東的市區,該值為負值,例如,中國時區(GMT+0800)返回“-480”。

ToString()返回壹個描述date對象所指向的日期的字符串。此字符串的格式類似於:“fri jul 21 15:43:46 UTC+0800 2000”。

ToLocaleString()返回描述date對象指向的日期的字符串,格式以本地時間表示。比如“2000-07-21 15:43:46”。

ToGMTString()以GMT格式返回描述date對象所指向的日期的字符串。

ToUTCString()以UTC格式返回描述date對象所指向的日期的字符串。

parse (): date的用法。parse();返回date對象的內部表示形式。

全局對象

全局對象從來都是不可見的,可以說是虛擬的,其目的是“對象化”全局函數。在微軟JScript語言引用中,它被稱為“全局對象”,但是引用它的方法和屬性從來不用“Global.xxx”(除此之外,還會出錯),而是直接用“xxx”。

屬性

南很久以前就說過了。

方法

Eval()將括號中的字符串作為標準語句或表達式運行。

IsFinite()返回true如果括號中的數字是“有限的”(在數字之間。最小值和數量。MAX _ VALUE);否則返回false。

如果括號中的值為“NaN”,IsNaN()返回true,否則返回false。

ParseInt()將括號中的內容轉換為整數後返回值。如果括號中有字符串,則字符串開頭的數字部分轉換為整數,如果以字母開頭,則返回“NaN”。

ParseFloat()在將括號中的字符串轉換為浮點數後返回值。字符串開頭的數字部分轉換為浮點數,如果以字母開頭,則返回“NaN”。

ToString()用法:。toString();將對象轉換為字符串。如果在括號中指定數值,則在轉換過程中,所有數值都會轉換為特定的系統。

Escape()從括號中的字符串返回壹個新的編碼字符串。此編碼應用於URL,即空格以“%20”的格式書寫。“+”沒有編碼。如果“+”是編碼,請使用:escape(' ... '), 1).

Unescape()是escape()的反義詞。將括號中的字符串解碼成普通字符串。

函數的函數定義

所謂“函數”,就是壹個對象或者壹個對象的方法,有返回值。

功能類型

常見的函數有:構造函數,比如Array(),可以構造壹個數組;全局函數,即全局對象中的方法;自定義功能;等壹下。

自定義功能

使用以下語句定義函數:

函數函數名([參數集]) {

...

[return[& lt;值>];]

...

}

其中,函數之後和函數末尾使用的大括號不能省略,即使整個函數只有壹句話。

函數名與變量名具有相同的命名規則,即它們只包含字母數字下劃線、通向頂部的字母,並且不能與保留字重復。

參數集是可有可無的,但括號必須存在。

參數是將信息從函數外部傳遞到函數內部的橋梁。比如妳想調用壹個函數返回3的立方,妳得讓函數知道“3”的值。這時,必須有壹個變量來接收值。這個變量稱為參數。

參數集是由逗號分隔的壹個或多個參數的集合,例如:a,b,c。

函數內部有壹行或多行語句,這些語句不會立即執行,只有在其他程序調用它時才會執行。這些語句可能包含“返回”語句。在執行函數時,當遇到return語句時,函數立即停止執行,返回到調用它的程序。如果“return”後面跟有,則在退出函數時返回該值。

在函數內部,參數可以直接作為變量使用,var語句可以創建壹些新的變量,但是這些變量都不能被函數外部的過程調用。要讓函數內部的信息被外部調用,要麽使用“return”返回值,要麽使用全局變量。

全局變量在腳本“根”的“var”語句中定義的變量(不在函數內部)是全局變量,在整個過程中的任何地方都可以調用和更改。

例子

函數addAll(a,b,c) {

返回a+b+c;

}

var total = addAll(3,4,5);

這個例子建立了壹個名為“addAll”的函數,它有三個參數:A、B、C,返回三個數相加的結果。在函數外部,使用“var total = addAll(3,4,5);”接收函數的返回值。

更多的時候,壹個函數是沒有返回值的,在壹些強調嚴格性的語言中稱為“過程”,比如Basic語言中的“Sub”,Pascal語言中的“procedure”。

屬性

Arguments反映外部程序調用函數時指定的參數的數組。用法:在函數內部直接調用“arguments”。

  • 上一篇:《中國圖書館分類法》(第5版)的主要結構體系有哪些?
  • 下一篇:學編程的要求有哪些?
  • copyright 2024編程學習大全網