JS對(duì)象

JS中預(yù)定義好的一些對(duì)象

  • array對(duì)象
數(shù)組對(duì)象的定義方式:
1.采用 new Array( ) 的方式
 var arr = new Array( ); //定義一個(gè)數(shù)組arr骨田,初始長(zhǎng)度為0
 var arr1 = new Array(4); //定義一個(gè)數(shù)組arr1悠栓,初始長(zhǎng)度為4

  arr1[0] = 1 ;
  arr1[1] = 10 ;
  alert(arr1[2]) ;   //彈出來undefined,沒有初始化
  alert(arr1[100]);  //相當(dāng)于定義了一個(gè)變量arr1[100],沒有賦值

  var arr2 = new Array(1,2,3,4,5) ; 
  //定義一個(gè)數(shù)組arr2,初始化數(shù)據(jù)是1,2,3,4,5

---------------------------------------------

2.采用[]來定義(推薦)
  var arr3 = [ ]; //定義了一個(gè)空數(shù)組
  var arr3 = [ 1,2,3,4]; //定義了一個(gè)數(shù)組同時(shí)初始化

JS中數(shù)組與Java中數(shù)組的差別:
a.java中數(shù)組有確定類型
而JS中數(shù)組沒類型宋渔,數(shù)組中可以存放任意類型(不推薦习绢,不然使用前還要先確認(rèn)類型,麻煩)
  var arr4 = [1,2,"4",true,45.8,false,"abc"] ;

b.Java中長(zhǎng)度一旦確定就不能更改了
JS則可以淘讥,擴(kuò)大縮小都可以

變長(zhǎng)的兩種辦法 : 
  1) 指定length屬性的值
  2) 指定某個(gè)數(shù)組中元素的值

alert(arr4.length) ; //彈出數(shù)組長(zhǎng)度
arr4.length = 100 ;  //將數(shù)組的長(zhǎng)度變?yōu)?00
或者arr4[100] = 100 ;  //將數(shù)組的長(zhǎng)度變?yōu)?01士袄,給第101個(gè)元素賦值100,其他則為undefined

arr4.length = 2 ;   
//將數(shù)組的長(zhǎng)度變?yōu)?襟锐,多于的數(shù)據(jù)將消失了
alert(arr4[2]) ;   
//彈不出原來的數(shù)據(jù)了撤逢,彈出來undefined

c. java中的數(shù)組的數(shù)據(jù)引用必須用下標(biāo)引用,小標(biāo)必須是整數(shù).
javascript中數(shù)組的數(shù)據(jù)引用可以用任意對(duì)象
  var arr5 = ["中國(guó)","美國(guó)","日本"] ;
  arr5["中國(guó)"] = ["北京","上海","天津"] ;
  alert(arr5["中國(guó)"][0]) ;
  //模擬二位數(shù)組

  alert(typeof(arr5)) ;  //object類型
  • array對(duì)象的方法和屬性
array對(duì)象的方法和屬性
1.join():把數(shù)組的所有元素放入一個(gè)字符串粮坞。元素通過指定的分隔符進(jìn)行分隔蚊荣。
  var arr =  ["中國(guó)","美國(guó)","日本"] ;
  alert(arr.join()) ;    //默認(rèn)用逗號(hào)連接
  alert(arr.join("")) ;   //用空字符串連接

2.pop():刪除并返回?cái)?shù)組的最后一個(gè)元素
 push():向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度莫杈。

3.reverse():顛倒數(shù)組中元素的順序互例。

4.shift():刪除并返回?cái)?shù)組第一個(gè)元素

5.sort():排序(升序 )
a.默認(rèn)下將能轉(zhuǎn)換為number類型的字符串放一起比較(轉(zhuǎn)為string)
轉(zhuǎn)換不成的作為一組進(jìn)行比較
如果想按自己的規(guī)則進(jìn)行比較,那么需要傳遞一個(gè)function類型的參數(shù)制定比較規(guī)則筝闹。
  • 標(biāo)題欄的滾動(dòng)應(yīng)用
   <title>北京傳智播客黑馬訓(xùn)練營(yíng)</title>
 </head>
 <body onload = "init()">
        <script type="text/javascript">
        <!--
             //示例:標(biāo)題欄的滾動(dòng)
             function init(){
                  //1.拿到標(biāo)題欄的文本
                  var title = document.title ;
                  //alert(title) ;
                  //2.將文本字串轉(zhuǎn)換為數(shù)組
                  var arr = title.split("") ;
                  //3.拿到數(shù)組的第一個(gè)元素媳叨,并從數(shù)組中刪除
                  var first = arr.shift() ;
                  //4.將第一個(gè)元素添加到數(shù)組的最后
                  arr.push(first) ;
                  //5.將數(shù)組再組合成一個(gè)字符串
                  title = arr.join("") ;
                  //6.將字符串再賦值回標(biāo)題欄
                  document.title = title ;
                  //7.每隔1秒做一遍前6步
                  setTimeout("init()",1000) ;
                
             }
        //-->
        </script>
 </body>
  • 字符串String對(duì)象(var s = new String("abcd");)
字符串是 JavaScript 的一種基本的數(shù)據(jù)類型。

String 對(duì)象的 length 屬性聲明了該字符串中的字符數(shù)关顷。String 類定義了大量操作字符串的方法糊秆。

需要注意的是,JavaScript 的字符串是不可變的议双,String 類定義的方法都不能改變字符串的內(nèi)容痘番。
String方法
String對(duì)象的屬性
String對(duì)象的方法:
  1. substr():  截取子字符串,兩個(gè)參數(shù),第一個(gè)參數(shù)是下標(biāo)平痰,第二個(gè)參數(shù)是截取的長(zhǎng)度
  2. substring(): 截取子字符串夫偶,兩個(gè)參數(shù)界睁,代表的是下標(biāo)

innerHTML和innerText的區(qū)別:
  innerHTML:標(biāo)簽+文本
  innerText:開始標(biāo)簽和結(jié)束標(biāo)簽之間的文本
  • Math對(duì)象
Math對(duì)象的方法
Math對(duì)象的屬性
  • Number對(duì)象(var n = new Number(100);)
Number對(duì)象
Math對(duì)象: 
  1.floor(x): 取得小于等于x的最大整數(shù)
  2.ceil(x) :取得大于等于x的最大整數(shù)
  3.random(): 取得0~1之間的隨機(jī)數(shù)(可以等于0,永遠(yuǎn)不能取得1)
  4.round(): 四舍五入為整數(shù)
  • Boolean對(duì)象

  • Date對(duì)象

Date對(duì)象
Date對(duì)象及屬性
Date對(duì)象:
  1.拿到當(dāng)前時(shí)間:new Date() ;
  2.拿到年月日兵拢,時(shí)分秒: getXXX() ;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翻斟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子说铃,更是在濱河造成了極大的恐慌访惜,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腻扇,死亡現(xiàn)場(chǎng)離奇詭異债热,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)幼苛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門窒篱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舶沿,你說我怎么就攤上這事墙杯。” “怎么了括荡?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵高镐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我畸冲,道長(zhǎng)嫉髓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任邑闲,我火速辦了婚禮算行,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘苫耸。我一直安慰自己纱意,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布鲸阔。 她就那樣靜靜地躺著偷霉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪褐筛。 梳的紋絲不亂的頭發(fā)上类少,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音渔扎,去河邊找鬼硫狞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的残吩。 我是一名探鬼主播财忽,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼泣侮!你這毒婦竟也來了即彪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤活尊,失蹤者是張志新(化名)和其女友劉穎隶校,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛹锰,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡深胳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铜犬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舞终。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖癣猾,靈堂內(nèi)的尸體忽然破棺而出敛劝,到底是詐尸還是另有隱情,我是刑警寧澤煎谍,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布攘蔽,位于F島的核電站龙屉,受9級(jí)特大地震影響呐粘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜转捕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一作岖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧五芝,春花似錦痘儡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至醉途,卻和暖如春矾瑰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背隘擎。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工殴穴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓采幌,卻偏偏與公主長(zhǎng)得像劲够,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子休傍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • js中有六種數(shù)據(jù)類型征绎,包括五種基本數(shù)據(jù)類型(Number,String,Boolean,Null,Undefine...
    寧驥閱讀 468評(píng)論 0 0
  • string Math Array Date方法 瀏覽器對(duì)象 最基礎(chǔ)的增刪改查 以及JS的小練習(xí) 對(duì)象 創(chuàng)建...
    洱月閱讀 382評(píng)論 1 6
  • 1.JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值尊残、數(shù)組炒瘸、函數(shù)... 此外,JavaScript 允許自...
    ancientear閱讀 283評(píng)論 0 2
  • 飯后散步寝衫,被一股淡淡的清香吸引顷扩,尋著香味,來到了一大顆桂花樹下慰毅,濃密的樹葉里夾雜著桂花隘截,在燈光下顯得靜謐而美好,金...
    杰克甘閱讀 526評(píng)論 0 0
  • 第24章 猜測(cè) 陳朗回到自己的家汹胃,那幢空置的小洋樓婶芭。從學(xué)校到家的一路上他都在想著顧風(fēng)離家出走的事情,讓他納悶的是着饥,...
    _隸俞閱讀 426評(píng)論 0 3