【正文】
用于引用 Function對象的構(gòu)造函數(shù)。Web編程基礎(chǔ) Chapter6:面向?qū)ο缶幊? 2022年 6月 4日星期六 ?對象 ?內(nèi)置對象 ?本地對象 ?Array對象 ?用戶自定義對象 提 綱 對象 ? 對象是屬性和方法的組合 ? 屬性是對象所擁有的一組外觀特征,一般為名詞 ? 方法是對象可以執(zhí)行的功能,一般為動詞 例如:汽車 Ferrari 對象:汽車 屬性:型號:法拉利 顏色:綠色 方法:前進(jìn)、剎車、倒車 對象 ?三類對象 宿主對象 內(nèi)置對象 自定義對象 ?BOM瀏覽器對象模型 ?DOM文檔對象模型 ?String字符串對象 ?Date日期對象 ?Boolean對象等 ?包括定義對象的 屬性和方法 本地對象 ? Global ? Math 內(nèi)置對象 ?Global對象 ?Math對象 內(nèi)置對象 ?Global對象 ?Math對象 Global對象 ? Global對象的屬性 ? Array:用于引用 Array對象的構(gòu)造函數(shù)。 ? EvalError:用于引用 EvalError對象的構(gòu)造函數(shù)。 ? Number:用于引用 Number對象的構(gòu)造函數(shù)。 ? RegExp:用于引用 RegExp對象的構(gòu)造函數(shù)。 ? TypeError:用于引用 TypeError對象的構(gòu)造函數(shù)。 ? encodeURI:將字符串編碼為一個有效的統(tǒng)一資源標(biāo)識符( URI)。 ? isFinite:返回一個 Boolean值,指明所提供的數(shù)字是否為有限值。 ? unescape:對用 escape進(jìn)行編碼的字符串進(jìn)行解碼。 var i=(( )*8+1)。 ? length屬性:返回 String對象的長度。 var index4 = banana. indexOf (?a?,2)。 var index8 = banana. lastIndexOf (“an”)。 編寫代碼,判斷 s1是否在 s中 ? 在,輸出 s1的首次出現(xiàn)位置 ? 不在,輸出”找不到指定字符:” +s1 var s=一個任意字符串 。 從字符串中抽取子串 : ?substring(start) ?substring(start, end) String對象 舉例 var myStr = 五岳歸來不看山 。 ? 舉例: var s=abc edf ab。 ?初始值為 true: booleanValue為 true或非空字符串 ?初始值為 false: booleanValue為 0、 false或空字符串 ? toString():返回 Boolean對象的字符串表示 ? valueOf():返回指定 Boolean對象的原始值 Array對象 ?Array對象 ? var aArray = new Array()。 ? pop:移除數(shù)組中的最后一個元素并返回該元素。 ? slice:返回數(shù)組的一段。 ? toString:返回數(shù)組對象的字符串表示。 ? 四種方式: ?new Date()。 Date對象 日期對象方法語法規(guī)則 意義 時區(qū) 日期對象 .getDate() 返回整數(shù)表示日期對象月份中的日期數(shù)(1~31) 計算機(jī)指定時區(qū) 日期對象 .getDay() 返回整數(shù)表示日期對象中的星期數(shù), 0表示星期日, 6表示星期六 計算機(jī)指定時區(qū) 日期對象 .getMonth() 返回整數(shù)表示日期對象的月份數(shù), 0表示一月 計算機(jī)指定時區(qū) 日期對象 .getFullYear() 返回 4位整數(shù)表示日期對象中的年,該方法可以代替 getYear()方法 計算機(jī)指定時區(qū) 日期對象 .getYear() 返回兩位整數(shù)表示日期對象中的年。amp。 if (hour18 amp。 (P現(xiàn)在時間 :+()+點 +( )+分 )。 //獲得當(dāng)前時間 var hour = ( )。 //默認(rèn)顯示上午 : AM if (hour12) //按 12小時制顯示 { hour=hour12。 = hour+:+minute+:+ second+ +apm。 borderstyle:none } /STYLE /HEAD BODY onLoad=disptime( ) FORM NAME=myform INPUT name=myclock type=text value= /FORM 設(shè)置樣式:無邊框的文本框 Onload ( ) 事件,頁面加載就調(diào)用函數(shù): disptime (顯示時間) Date對象 ?數(shù)組:由具有同一名字的一組連續(xù)內(nèi)存單元構(gòu)成。 ? 數(shù)組定義: var c = new Array(12)。 聲明與分配數(shù)組 ?初始化數(shù)組元素 ?c[1]=10。i++) { c[i]=i。i++) { n[i]=i。 ? 編譯器遇到包含初始值列表的數(shù)組聲明時,它會計算出數(shù)組的長度并為數(shù)組中的元素分配存儲空間 。 1 5 1 6 / / s u m m a r i z e r e s u l t s 1 7 f o r ( v a r r o l l = 1 。 20 } 2 1 數(shù)組使用示例 (2 of 2) 2 2 d o c u m e n t . w r i t e l n ( t a b l e b o r d e r = \ 1 \ + 2 3 w i d t h = \ 1 0 0 % \ )。 + + f a c e ) 2 9 d o c u m e n t . w r i t e l n ( t r t d + f a c e + / t d t d + 3 0 f r e q u e n c y [ f a c e ] + / t d / t r ) 。 ? 函數(shù)的調(diào)用: modifyarray(a)。 2 1 o u t p u t A r r a y ( 2 2 T h e v a l u e s o f t h e o r i g i n a l a r r a y a r e : , a ) 。 32 33 m o d i f y E l e m e n t ( a [ 3 ] ) 。 5 1 } 5 2 5 3 / / f u n c t i o n t h a t a t t e m p t s t o m o d i f y t h e v a l u e p a s s e d 5 4 f u n c t i o n m o d i f y E l e m e n t ( e ) 5 5 { 5 6 e * = 2 。 b = new Array( 2 )。 ? 因為是二維數(shù)組,所以在循環(huán)顯示時,需要兩層循環(huán),外層循環(huán)控制行,內(nèi)層循環(huán)控制列。 j列數(shù) 。 ? 再次輸出數(shù)組中所有值。apple39。orange39。lime39。 var removed = (2,2,39。)。 (newFruit1 + br /)。 (fruitArray + br /)。 (fruitArray)。 Object對象 body script language=javascript type=text/javascript oCircle = new Object()。 (設(shè)圓半徑為 ++,則 br /)。 (圓面積為 + ()+br /)。 /script /body 課堂練習(xí) ? 任務(wù):設(shè)計一個網(wǎng)頁,求兩位數(shù)的加法運算。 regen()。 } With(Math){ x=floor(random()*90+10)。 } function regen(){ g