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ì)象的方法和屬性
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對(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ì)象
- Number對(duì)象(var n = new Number(100);)
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ì)象:
1.拿到當(dāng)前時(shí)間:new Date() ;
2.拿到年月日兵拢,時(shí)分秒: getXXX() ;