cc131-基礎(chǔ)班筆記概念一段代碼的封裝體執(zhí)行時(shí)候函數(shù)是相對(duì)獨(dú)立語(yǔ)句塊_第1頁(yè)
cc131-基礎(chǔ)班筆記概念一段代碼的封裝體執(zhí)行時(shí)候函數(shù)是相對(duì)獨(dú)立語(yǔ)句塊_第2頁(yè)
cc131-基礎(chǔ)班筆記概念一段代碼的封裝體執(zhí)行時(shí)候函數(shù)是相對(duì)獨(dú)立語(yǔ)句塊_第3頁(yè)
cc131-基礎(chǔ)班筆記概念一段代碼的封裝體執(zhí)行時(shí)候函數(shù)是相對(duì)獨(dú)立語(yǔ)句塊_第4頁(yè)
cc131-基礎(chǔ)班筆記概念一段代碼的封裝體執(zhí)行時(shí)候函數(shù)是相對(duì)獨(dú)立語(yǔ)句塊_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、昨日回顧函數(shù):概念:一段代碼的封裝體。執(zhí)行的時(shí)候函數(shù)是相對(duì)獨(dú)立的語(yǔ)句塊。定義:函數(shù)必定是需要定義之后才能使用(調(diào)用)function函數(shù)名( 形式參數(shù) 1, 形式參數(shù) 2, .)/使用(調(diào)用):函數(shù)名(實(shí)際參數(shù) 1, 實(shí)際參數(shù) 2, .);函數(shù)參數(shù):形式參數(shù):只是一個(gè)變量名,在該函數(shù)可以使用之。通常定義的時(shí)候自己“心里默默”假設(shè)其為某個(gè)含義。形式參數(shù)只是一個(gè)“代號(hào)”,代表應(yīng)用中數(shù)據(jù)名(實(shí)際數(shù)據(jù)值要靠實(shí)際參數(shù)傳遞過(guò)來(lái))實(shí)際參數(shù):表示調(diào)用函數(shù)的時(shí)候穿過(guò)去的實(shí)際數(shù)據(jù),可以是直接數(shù)據(jù)(比如 5,”abc”),也可以是變量數(shù)據(jù)(比如:a,v1)實(shí)際參數(shù)應(yīng)該跟形式參數(shù)一一對(duì)應(yīng)按返回值分類(lèi):有返回值: 在函

2、數(shù)合適的位置使用“return xx 值;”有返回值的函數(shù),通常要將函數(shù)的調(diào)用結(jié)果當(dāng)作一個(gè)值來(lái)使用,其形式常常如下:var m1 = f1();var m2 = f2(1,2,3) + 5;var m3 = f3(“abc”) + f4(2, “def”); alert(f5();.write(“結(jié)果為:” + f6(3,4,5);無(wú)返回值:如果沒(méi)有 return 語(yǔ)句,函數(shù)執(zhí)行完自然結(jié)束,則沒(méi)有返回值。也可能函數(shù)的 return 語(yǔ)句,也是沒(méi)有返回值:“return ;”無(wú)返回值的函數(shù),基本上就一個(gè)用法:調(diào)用函數(shù)就是一條獨(dú)立語(yǔ)句,如下所示:f7(); f8(1,2,3);f9(“abc”,

3、1 );也就是說(shuō),return 語(yǔ)句會(huì)直接結(jié)束函數(shù)。作用域:指的是一個(gè)變量可以使用的范圍。全局作用域:在函數(shù)外部和都有效,都可以使用。空局部作用于:只在某具體函數(shù)按作用域變量的分類(lèi):全局變量:局部變量:系統(tǒng)常用函數(shù):有效(可以使用)。parse():可以將數(shù)字或前面有數(shù)字的字符串轉(zhuǎn)換為一個(gè)整數(shù)): 可以將數(shù)字或前面有數(shù)字的字符串轉(zhuǎn)換為一個(gè)小數(shù)): 可以純數(shù)字的字符串轉(zhuǎn)換為一個(gè)數(shù)字parseFloat(Number(isNaN():判斷一個(gè)字符串是否是一個(gè)“非數(shù)字”:如同字符串內(nèi)容整體是一個(gè)有效數(shù)字,則結(jié)果是 false,否則為“true”true 就是表示不是一個(gè)數(shù)字。數(shù)組介紹概念: 就是將若

4、干個(gè)數(shù)據(jù)以一定的順序放在一起的一個(gè)集合體,整體上就稱(chēng)之為“數(shù)組”。數(shù)組就是一列數(shù)據(jù)的有序排列的集合。定義形式:arr1 = new Array(1,5,8,7,2,10); /定義了一個(gè)數(shù)組,其中具有 6 個(gè)數(shù)據(jù)arr2 = new Array();/只是單純地定義了一個(gè)數(shù)組(名),但沒(méi)有給值(數(shù)據(jù)),即現(xiàn)在是空的 arr3 = 1,5,8,7,2,10; /同 arr1,只是一種簡(jiǎn)寫(xiě)的定義法。varvar var var/同 arr2,也是一個(gè)空數(shù)組。arr4 = ;數(shù)組的使用:所謂使用其實(shí)是指對(duì)數(shù)組的每一項(xiàng)的使用。取值:varv1 = arr10; /取得數(shù)組 arr1 中的第一項(xiàng),0 叫

5、做下標(biāo)varv2 = arr33 + 10; /取得數(shù)組 arr3 中的第 4 項(xiàng),4 叫做下標(biāo)所謂下標(biāo),其實(shí)就是數(shù)組的每一個(gè)數(shù)據(jù)的“順序號(hào)”從 0 開(kāi)始賦值:,是連續(xù)的整數(shù)。arr10 = 10;/給數(shù)組 arr1 的第一項(xiàng)賦值為 10,此時(shí)其實(shí)也就是相當(dāng)于修改了其值,也可以說(shuō)類(lèi)似給一個(gè)變量重新賦值。arr20arr21 arr22 arr23arr24= 22;= 33.3;= “444”;= “abc”;= true;/此時(shí) arr2 這個(gè)數(shù)組相當(dāng)于這樣: 22, 33.3, “444”, “abc”, true 數(shù)組的“視覺(jué)形象”(以 arr3 為例):取得一個(gè)數(shù)組的長(zhǎng)度就是其中的數(shù)據(jù)

6、的個(gè)數(shù)的語(yǔ)法為:varv1 = 數(shù)組名.length;特別注意:數(shù)組的最大下標(biāo)是數(shù)組的長(zhǎng)度減 1。數(shù)組遍歷的通常模式:var len = 數(shù)組名.length; for(var i = 0;i len;i+)/這里就是對(duì)數(shù)組的每一項(xiàng)的處理,每一項(xiàng)的寫(xiě)法是: 數(shù)組名i數(shù)組遍歷的另一種形式for in 循環(huán)語(yǔ)句。in數(shù)組名 arr1 )for( varv1/這里就是循環(huán)體,是專(zhuān)門(mén)針對(duì)數(shù)組 arr1 的遍歷循環(huán),其中 v1 的值就是表示數(shù)組的每一項(xiàng)的下標(biāo)值。下標(biāo)值:012345數(shù)據(jù)值:1587210/v1 只是一個(gè)“臨時(shí)變量”,代表每一項(xiàng)下標(biāo),依次會(huì)從 0 變化到數(shù)組的最大下標(biāo)。“二維”數(shù)組:var

7、var var var varv1 = 2, 5, 1, 5;v2 = 5, 1, 6, 8;v3 = 8, 0, 9, 7;v4 = v1,v2,v3; v5 = 2, 5, 1, 5,5, 1, 6, 8,8, 0, 9, 7;v4 和 v5 其實(shí)沒(méi)有任何區(qū)別,這兩個(gè)都可以稱(chēng)為“二維數(shù)組“。“二維”數(shù)組元素的操作:取值:/5 /相當(dāng)于取到 v5 這個(gè)數(shù)組中第一項(xiàng)(這還是一個(gè)數(shù)組)的第 2 項(xiàng)。var s1 = v501;var s2 = v523 + 100; /107賦值:v501 = 200;v523 = 300;數(shù)組對(duì)象的常用方法:什么叫方法:方法其實(shí)就是函數(shù)!只是如果一個(gè)函數(shù)“隸屬

8、于”某個(gè)“對(duì)象”,則稱(chēng)這個(gè)函數(shù)為該對(duì)象的方法。function maibao().write(“啦啦啦,我是賣(mài)報(bào)的小行家,賣(mài)報(bào)啦賣(mài)報(bào)啦。”);var myDreamGirl = name: “”,age:18,edu:”大學(xué)”,sex:”女”,nengli1: function () nengli2: function () nengli3: maibao;.write(“洗衣!”); ,.write(“做飯!”); ,varv1 = 2, 5, 1, 5;varv2 = 5, 1, 6, 8;從嚴(yán)格的角度來(lái)說(shuō),數(shù)組也是一種對(duì)象甚至字符串也是對(duì)象。對(duì)象的方法對(duì)象的屬性v1 作為對(duì)象,就有屬性和

9、方法:屬性:某數(shù)組.length: 表示該數(shù)組對(duì)象的長(zhǎng)度方法:某數(shù)組.concat(其他數(shù)組):將兩個(gè)數(shù)組連接起來(lái)成為一個(gè)新的“更長(zhǎng)”的數(shù)組。var s1 = v1.concat( v2 ); /此時(shí) s1 是這樣一個(gè)數(shù)組: 2, 5, 1, 5, 5, 1, 6, 8;某數(shù)組.join(“字符串”):將數(shù)組中的所有指定的字符“串接起來(lái)”成為“長(zhǎng)的”一個(gè)字符串。var s2 = v1.join(“/”);/結(jié)果 s2 為字符串 “2/5/1/5”某數(shù)組.pop();/將該數(shù)組的最后一項(xiàng)“移除”(刪除),并返回該項(xiàng)數(shù)據(jù),即該數(shù)組少了一項(xiàng)vars3 = v1.pop();/結(jié)果 v1 只剩這個(gè):2

10、,5,1; s3 的值是 5某數(shù)組.push(新數(shù)據(jù)項(xiàng) d1);/將新的數(shù)據(jù) d1 添加到該數(shù)組的最后位置,即數(shù)組多了一項(xiàng)。/v1 此時(shí)為:2,5,1, 55, s4 的值為新數(shù)組的長(zhǎng)度,即 4vars4 = v1.push( 55 );某數(shù)組.shift();/將該數(shù)組的第一項(xiàng)“移除”(刪除),并返回該項(xiàng)數(shù)據(jù),即該數(shù)組少了一項(xiàng)vars5 = v1.shift();/結(jié)果 v1 只剩這個(gè):5, 1,55; s5 的值是 2某數(shù)組.unshift(新數(shù)據(jù)項(xiàng) d1);/將新的數(shù)據(jù) d1 添加到該數(shù)組的最前位置,即數(shù)組多了一項(xiàng)。varv6 = v1.unshift( 66 );/v1 此時(shí)為:66,

11、 5, 1, 55, s6 的值為新數(shù)組的長(zhǎng)度,即 4javascript 語(yǔ)言是一門(mén)基于對(duì)象的語(yǔ)言。字符串對(duì)象:var str1 = new String(“abcdefgabc”);/這是一個(gè)“字符串對(duì)象”/這個(gè)字符串跟前面str1 幾乎沒(méi)有區(qū)別var str2 = “abcdefgabc”;字符串對(duì)象的屬性:.length獲得一個(gè)字符串的長(zhǎng)度(也就是字符個(gè)數(shù))字符串對(duì)象的方法:str1.charAt( n );獲得字符串 str1 中位置為 n 的那個(gè)字符(字符的位置也是從開(kāi)始算起)var s1 = str1.charAt( 3 );/s1 的結(jié)果是:”d” str1.toUpperCa

12、se();獲取 str1 全部轉(zhuǎn)換為大寫(xiě)的結(jié)果 var s2 = str1.toUpperCase(); /s2 的結(jié)果是:”ABCDEFGABC” str1.toLowerCase(); 獲取 str1 全部轉(zhuǎn)換為小寫(xiě)的結(jié)果 var s3 = str1.toLowerCase(); /s3 的結(jié)果是:”abcdefgabc”str1.replace(“字符 1”, “字符 2”); 將 str1 中的“字符 1”替換為“字符 2” var s4 = str1.replace(“cd”, “999”); /s4 的結(jié)果是:”ab999efgabc”str1.indexOf(“字符 1”); 獲

13、得“字符”在 str1 中第一次出現(xiàn)的位置,如果沒(méi)有出現(xiàn),結(jié)果是-11.2.3.4.5./s5 的結(jié)果是 0var s5 = str1.indexOf(“ab”);str1.lastIndexOf(“字符 1”); 獲得“字符”在 str1 中最后一次出現(xiàn)的位置,如果沒(méi)有出現(xiàn),6.結(jié)果是-1var s6 = str1.lastIndexOf(“ab”);/s6 的結(jié)果是 7str1.substr(n, m )取得 str1 中從位置 n 開(kāi)始的m 個(gè)字符,m 可以省略,則表示從位置 n 一直取到字符串的最后注意,這種“取”并不影響 str1 這個(gè)原始字符var s7 = str1.substr

14、(2, 4);/s7 為:”cdef”str1.substring( n, m )取得str1 中從位置 n 到位置m 的前一個(gè)字符。var s8 = str1.substring(2, 4); /s8 為:”cd”str1.split(“字符 1”) 將 str1 以指定的“字符 1”為分界,分割成一個(gè)數(shù)組,結(jié)果是一個(gè)數(shù)組 var s9 = str1.split(“b”); /s9 的結(jié)果是一個(gè)數(shù)組:“a”, “cdefga”, “c”7.8.9.Math 對(duì)象Math 對(duì)象是一個(gè)系統(tǒng)定義的對(duì)象,無(wú)需去“新建一個(gè)Math 對(duì)象”跟string 對(duì)象和 array 對(duì)象不同。即Math 對(duì)象是

15、直接使用的。學(xué)習(xí)Math 對(duì)象,無(wú)非是學(xué)屬性:些常見(jiàn)的數(shù)學(xué)處理函數(shù)這里當(dāng)就叫做方法了:Math.PI代表圓周率這個(gè)“常數(shù)”方法:Math.max(數(shù)值 1,數(shù)值 2,.) 求得若干個(gè)數(shù)值中的最大值。Math.min(數(shù)值 1,數(shù)值 2,.) 求得若干個(gè)數(shù)值中的最小值。1.2.3.4.5.6.7.bs( 數(shù)值 1)求得數(shù)值 1 的絕對(duì)值求得數(shù)值 x 的 y 次方,也就是“冪運(yùn)算”求得 x 的開(kāi)方求得 x 的四舍五入的結(jié)果值;求得 x 的向下取整的結(jié)果,即找到不大于 x 的一個(gè)最大的整數(shù)。MaMath.( x,y) Math.sqrt( x ) Math.round( x )Math.floor( x )Math.floor( 3.1 ) 3Math.floor( 3.8 ) 3Math.floor( 3 ) 3Math.floor( -3.1 ) -4Math.floor( -3.8 ) -4求得 x 的向上取整的結(jié)果,即找到不小于 x 的一個(gè)最小的整數(shù)8.Math.ceil( x )Math.floor( 3.1 ) 4Math.floor( 3.8 ) 4Math.floor( 3 ) 3Math.floor( -3.1 )

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論