版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)
JavaScript面向?qū)ο缶幊?.1JavaScript內(nèi)置對(duì)象
3.2字面量對(duì)象
3.3自定義對(duì)象
02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)23.1JavaScript內(nèi)置對(duì)象3.1.1Number與Boolean對(duì)象3.1.2String對(duì)象與字符串操作3.1.3Array對(duì)象3.1.4Date對(duì)象3.1.5RegExp對(duì)象3.1.6Function對(duì)象3.1.7Object對(duì)象3.1.8Error對(duì)象02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)33.1.1Number與Boolean對(duì)象1.Number對(duì)象Number對(duì)象對(duì)應(yīng)于原始數(shù)值類型和提供數(shù)值常數(shù)的對(duì)象,可通過為Number對(duì)象的構(gòu)造函數(shù)指定參數(shù)值的方式來(lái)創(chuàng)建一個(gè)Number對(duì)象的實(shí)例。創(chuàng)建Number對(duì)象實(shí)例的語(yǔ)法如下:varnumObj=newNumber();varnumObj=newNumber(value);02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)43.1.1Number與Boolean對(duì)象02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)5表3-1Number對(duì)象常用屬性和方法類型項(xiàng)目及語(yǔ)法簡(jiǎn)要說(shuō)明屬性MAX_VALUE指定腳本支持的最大值MIN_VALUE指定腳本支持的最小值NaN為NotaNumber的簡(jiǎn)寫,表示一個(gè)不等于任何數(shù)的值NEGTTIVE_INFINITY表示負(fù)無(wú)窮大的特殊值,溢出時(shí)返回該值POSITIVE_INFINITY表示正無(wú)窮大的特殊值,溢出時(shí)返回該值prototype允許在Number對(duì)象中增加新的屬性和方法方法toSource()返回表示當(dāng)前Number對(duì)象實(shí)例的字符串toString()得到當(dāng)前Number對(duì)象實(shí)例的字符串表示toFixed(num)返回四舍五入為指定小數(shù)位數(shù)的數(shù)字。小數(shù)點(diǎn)后有固定的
num位數(shù)字。如果必要,該數(shù)字會(huì)被舍入,也可以用
0補(bǔ)足,以便它達(dá)到指定的長(zhǎng)度。valueOf()得到一個(gè)Number對(duì)象實(shí)例的原始值3.1.1Number與Boolean對(duì)象2.Boolean對(duì)象Boolean對(duì)象是對(duì)應(yīng)于原始邏輯數(shù)據(jù)類型的內(nèi)置對(duì)象,它具有原始的Boolean值,只有true和false兩個(gè)狀態(tài),在JavaScript腳本中,1代表true狀態(tài),0代表false狀態(tài)。Boolean對(duì)象的實(shí)例可通過使用Boolean對(duì)象的構(gòu)造函數(shù)、new操作符或Boolean()函數(shù)來(lái)創(chuàng)建:varboolObj=newBoolean();varboolObj=newBoolean(value);02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)63.1.1Number與Boolean對(duì)象Boolean對(duì)象為JavaScript腳本語(yǔ)言的封裝對(duì)象,表示原始的邏輯狀態(tài)true和false,表3-2列出了其常用的屬性和方法。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)7表3-2Boolean對(duì)象常用屬性和方法類型項(xiàng)目及語(yǔ)法簡(jiǎn)要說(shuō)明屬性prototype允許在Boolean對(duì)象中增加新的屬性和方法方法toSource()返回表示當(dāng)前Boolean對(duì)象實(shí)例創(chuàng)建代碼的字符串toString()返回當(dāng)前Boolean對(duì)象實(shí)例的字符串("true"或"false")valueOf()得到一個(gè)Boolean對(duì)象實(shí)例的原始Boolean值3.1.2String對(duì)象與字符串操作
String對(duì)象是和原始字符串?dāng)?shù)據(jù)類型相對(duì)應(yīng)的JavaScript腳本內(nèi)置對(duì)象,屬于JavaScript核心對(duì)象之一,主要提供諸多方法實(shí)現(xiàn)字符串檢查、抽取子串、字符串連接、字符串分割等字符串相關(guān)操作。語(yǔ)法如下:varMyString=newString();varMyString=newString(string);02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)83.1.2String對(duì)象與字符串操作
在JavaScript腳本程序編寫過程中,String對(duì)象是最為常見的處理目標(biāo),用于存儲(chǔ)較短的數(shù)據(jù)。JavaScript語(yǔ)言提供了豐富的屬性和方法支持,方便Web應(yīng)用程序開發(fā)者靈活地操縱String對(duì)象的實(shí)例。1.獲取目標(biāo)字符串長(zhǎng)度字符串的長(zhǎng)度length作為String對(duì)象的唯一屬性,且為只讀屬性,它返回目標(biāo)字符串(包含字符串里面的空格)所包含的字符數(shù)。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)93.1.2String對(duì)象與字符串操作
2.使用String對(duì)象方法操作字符串使用String對(duì)象的方法來(lái)操作目標(biāo)對(duì)象并不操作對(duì)象本身,而只是返回包含操作結(jié)果的字符串。例如下面調(diào)用方法將字符串轉(zhuǎn)換為大寫:MyString.toUpperCase();要使用String對(duì)象的toUpperCase()方法改變字符串MyString的內(nèi)容,必須將使用toUpperCase()方法操作字符串的結(jié)果返回給原字符串:MyString=MyString.toUpperCase();02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)103.1.2String對(duì)象與字符串操作
3.連接兩個(gè)字符串String對(duì)象的concat()方法能將作為參數(shù)傳入的字符串加入到調(diào)用該方法的字符串的末尾并將結(jié)果返回給新的字符串,語(yǔ)法如下:newString=targetString.concat(anotherString);
02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)113.1.2String對(duì)象與字符串操作
4.返回指定位置的字符串String對(duì)象提供幾種方法用于獲取指定位置的字符串。第一種方法slice()有如下兩種參數(shù)形式:slice(num1,num2);slice(num);第二種方法substr()的兩種參數(shù)形式如下:substr(num1,num2);substr(num);第三種方法substring()的兩種參數(shù)形式如下:substring(num1,num2);substring(num);02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)123.1.3Array對(duì)象
數(shù)組是包含基本和組合數(shù)據(jù)類型的有序序列,在JavaScript腳本語(yǔ)言中實(shí)際指Array對(duì)象。數(shù)組可用構(gòu)造函數(shù)Array()產(chǎn)生,主要有三種構(gòu)造方法:varmyArray=newArray();varmyArray=newArray(4);varmyArray=newArray(arg1,arg2,...,argN);02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)133.1.3Array對(duì)象
1.創(chuàng)建數(shù)組并訪問其特定位置元素JavaScript腳本中,使用new操作符來(lái)創(chuàng)建新數(shù)組,并可通過數(shù)組元素的下標(biāo)實(shí)現(xiàn)對(duì)任意元素的訪問。數(shù)組元素下標(biāo)從0開始順序遞增,可通過數(shù)組元素的下標(biāo)實(shí)現(xiàn)對(duì)它的訪問,例如:vardata=myArray[i];02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)143.1.3Array對(duì)象
2.?dāng)?shù)組中元素的順序問題Array對(duì)象提供相關(guān)相關(guān)方法實(shí)現(xiàn)數(shù)組中元素的順序操作,如顛倒元素順序、按Web應(yīng)用程序開發(fā)者制定的規(guī)則進(jìn)行排列等,主要有Array對(duì)象的reverse()和sort()方法。reverse()方法將按照數(shù)組的索引號(hào)的順序?qū)?shù)組中元素完全顛倒,語(yǔ)法如下:arrayName.reverse();sort()方法較之reverse()方法復(fù)雜,它基于某種順序重新排列數(shù)組的元素,語(yǔ)法如下:arrayName.sort();該調(diào)用方式不指定排列順序,JavaScript腳本將數(shù)組元素轉(zhuǎn)化為字符串,然后按照字母順序進(jìn)行排序。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)153.1.3Array對(duì)象
3.修改length屬性更改數(shù)組Array對(duì)象的length屬性保存目標(biāo)數(shù)組的長(zhǎng)度:vararrayLength=arrayName.length;Array對(duì)象的length屬性檢索的是數(shù)組末尾的下一個(gè)可及(未被填充)的位置的索引值,即使前面有些索引沒被使用,length屬性也返回最后一個(gè)元素后面第一個(gè)可及位置的索引值。同時(shí),當(dāng)腳本動(dòng)態(tài)添加、刪除數(shù)組元素時(shí),數(shù)組的length屬性會(huì)自動(dòng)更新。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)163.1.3Array對(duì)象
4.連接數(shù)組Array對(duì)象提供concat()方法將以參數(shù)傳入的數(shù)組連接到目標(biāo)數(shù)組的后面,并將結(jié)果返回新數(shù)組,從而實(shí)現(xiàn)數(shù)組的連接。concat()方法的語(yǔ)法如下:varmyNewArray=myArray.concat(arg1,arg2,…,argN);該方法將按照參數(shù)的順序?qū)⑺鼈兲砑拥侥繕?biāo)數(shù)組myArray的后面,并將最終的結(jié)果返回新數(shù)組myNewArray。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)173.1.4Date對(duì)象JavaScript腳本內(nèi)置了核心對(duì)象Date,該對(duì)象可以表示從毫秒到年的所有時(shí)間和日期,并提供了一系列操作時(shí)間和日期的方法。Date對(duì)象的構(gòu)造函數(shù)通過可選的參數(shù),可生成表示過去、現(xiàn)在和將來(lái)的Date對(duì)象。其構(gòu)造方式有四種,分別如下:varmyDate=newDate();varmyDate=newDate(milliseconds);varmyDate=newDate(string);varmyDate=newDate(year,month,day,hours,minutes,seconds,milliseconds);02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)183.1.5RegExp對(duì)象RegExp對(duì)象用于存儲(chǔ)檢索模式,它的作用是對(duì)字符串執(zhí)行模式匹配。創(chuàng)建RegExp對(duì)象的語(yǔ)法如下:varmyPattern=newRegExp(pattern,attributes);其中:①參數(shù)pattern是一個(gè)字符串,指定了正則表達(dá)式的模式或其他正則表達(dá)式;②參數(shù)attributes是一個(gè)可選的字符串,包含屬性“g”、“i”和“m”;③返回值返回一個(gè)新的RegExp對(duì)象,具有指定的模式和標(biāo)志。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)193.1.6Function對(duì)象在JavaScript中聲明一個(gè)函數(shù)本質(zhì)上為創(chuàng)建Function對(duì)象的一個(gè)實(shí)例,而函數(shù)名則為實(shí)例名。先看如下的函數(shù):functionsayHello(username){ console.log("Hello"+name);}調(diào)用該函數(shù),輸入?yún)?shù)“Kitty”,輸出結(jié)果為“HelloKitty”。如果通過創(chuàng)建Function對(duì)象的實(shí)例的方式來(lái)實(shí)現(xiàn)該功能,代碼如下:varsayHello=newFunction("name","console.log('Hello'+name)");02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)203.1.7Object對(duì)象Object對(duì)象的實(shí)例構(gòu)造方法如下:varmyObject=newObject(string);上述語(yǔ)句構(gòu)造object對(duì)象的實(shí)例myObject,同時(shí)用以參數(shù)傳入的string初始化對(duì)象實(shí)例,該實(shí)例能繼承object對(duì)象提供的幾個(gè)方法進(jìn)行相關(guān)處理。參數(shù)string為要轉(zhuǎn)為對(duì)象的數(shù)字、布爾值或字符串,此參數(shù)可選,若無(wú)此參數(shù),則構(gòu)建一個(gè)未定義屬性的新對(duì)象。JavaScript腳本支持另外一種構(gòu)造Object對(duì)象實(shí)例的方法:varmyObject={name1:value1,name2:value2,...,nameN:valueN};02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)213.1.8Error對(duì)象Error對(duì)象用來(lái)保存有關(guān)錯(cuò)誤的信息。Error對(duì)象的實(shí)例構(gòu)造方法如下:varnewErrorObj=newError();varnewErrorObj=newError(number);varnewErrorObj=newError(number,description);其中的參數(shù)number是與錯(cuò)誤相聯(lián)的數(shù)字值,如果省略則為零;參數(shù)description用于描述錯(cuò)誤的簡(jiǎn)短字符串,如果省略則為空字符串。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)223.2字面量對(duì)象字面量對(duì)象提供了一種非常方便地創(chuàng)建新對(duì)象值的表示方法。使用如下語(yǔ)法創(chuàng)建字面量對(duì)象,并給對(duì)象添加屬性和方法:varcustomerObject={customerProperty:value,customerMethod:function};02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)233.2字面量對(duì)象一個(gè)字面量對(duì)象就是包含在一對(duì)花括號(hào)中的0個(gè)或多個(gè)“鍵:值”對(duì),屬性或方法聲明之間用逗號(hào)隔開,鍵的名字在內(nèi)部會(huì)被轉(zhuǎn)換成字符串。字面量對(duì)象的局限是不能把它當(dāng)作一個(gè)類來(lái)實(shí)例化新的對(duì)象。定義一個(gè)字面量對(duì)象僅僅是定義了一個(gè)對(duì)象。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)243.3自定義對(duì)象3.3.1自定義對(duì)象實(shí)現(xiàn)方式3.3.2自定義對(duì)象實(shí)現(xiàn)方式選擇與實(shí)例02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)253.3.1自定義對(duì)象實(shí)現(xiàn)方式
JavaScript作為基于對(duì)象的編程語(yǔ)言,其對(duì)象實(shí)例采用構(gòu)造函數(shù)來(lái)創(chuàng)建。每一個(gè)構(gòu)造函數(shù)包括一個(gè)對(duì)象原型,定義了每個(gè)對(duì)象包含的屬性和方法。對(duì)象是動(dòng)態(tài)的,表明對(duì)象實(shí)例的屬性和方法是可以動(dòng)態(tài)添加、刪除或修改的。JavaScript腳本中創(chuàng)建自定義對(duì)象的方法主要有兩種:通過定義對(duì)象的構(gòu)造函數(shù)的方法和原型方式。02十一月2024JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)263.3.1自定義對(duì)象實(shí)現(xiàn)方式1.構(gòu)造函數(shù)方式在構(gòu)造函數(shù)方式中,用戶必須先定義一個(gè)對(duì)象的構(gòu)造函數(shù),然后再通過new關(guān)鍵字來(lái)創(chuàng)建該對(duì)象的實(shí)例。定義對(duì)象的構(gòu)造函數(shù)的方式如下面的示例:functionCar(sColor,iDoors){this.color=sColor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025監(jiān)控系統(tǒng)維護(hù)合同書
- 2025天然氣購(gòu)銷合同
- 2025保潔承包合同范本
- 2025軟件購(gòu)銷合同范文
- 2025獨(dú)資公司股權(quán)轉(zhuǎn)讓合同范本
- 積分獎(jiǎng)勵(lì)制度
- DB45T 2535-2022 雞血藤藥材貯藏技術(shù)規(guī)程
- DB45T 2492-2022 柑橘水肥一體化技術(shù)規(guī)程
- 2024年版:已簽合同的購(gòu)房修改指南
- 大學(xué)生學(xué)生實(shí)習(xí)報(bào)告集錦15篇
- 漂流項(xiàng)目規(guī)劃設(shè)計(jì)方案
- 初中語(yǔ)文九年級(jí)下冊(cè)《短詩(shī)五首-月夜》+教學(xué)課件
- 貴州醫(yī)藥市場(chǎng)分析及深度研究報(bào)告
- HGT 4095-2023 化工用在線氣相色譜儀 (正式版)
- 直流輸電的基本原理課件
- 2024年口腔科醫(yī)師工作總結(jié)個(gè)人述職報(bào)告(四篇合集)
- 新人教版五年級(jí)小學(xué)數(shù)學(xué)全冊(cè)奧數(shù)(含答案)
- 志愿服務(wù)證明(多模板)
- 煤炭加工工藝的智能化控制與自動(dòng)化技術(shù)
- 動(dòng)力系統(tǒng)故障應(yīng)急預(yù)案
- 30題調(diào)度員崗位常見面試問題含HR問題考察點(diǎn)及參考回答
評(píng)論
0/150
提交評(píng)論