數(shù)組&對象&正則表達式
數(shù)組
創(chuàng)建一個空數(shù)組
通過指定數(shù)組長度創(chuàng)建數(shù)組
通過指定數(shù)組元素創(chuàng)建數(shù)組
直接創(chuàng)建數(shù)組
數(shù)組長度不固定硫椰,賦值即可改變長度(動態(tài))
var Obj = new Array();
var Obj = new Array( Size );
var Obj = new Array( 元素1, 元素2, …, 元素N );
var Obj = [ 元素1, 元素2, 元素3, …, 元素N ];
讀取數(shù)組元素
var products = new Array( “洗衣粉”, “香皂”, “洗潔精” );
var product = products[ 1 ];
Array對象的常用方法
join
返回字符串铡俐;由數(shù)組中的所有元素連接到一起稠通,元素間的間隔符由參數(shù)指定脱盲,省略參數(shù)則用逗號分隔
var newString = tmpArray.join(",")
reverse
返回一個新數(shù)組抡锈;由原來的數(shù)組反轉而成
var newArray = tmpArray.reverse();
pop
移除數(shù)組中的最后一個元素并返回該元素
var newString = tmpArray.pop()
push
給數(shù)組中增加新元素,并返回數(shù)組的新長度
var newLength = tmpArray.push(?a?,?b?)
shift
移除數(shù)組中的第一個元素并返回該元素
var newString = tmpArray.shift()
對象創(chuàng)建
使用new運算符創(chuàng)建Object
var box = new Object(); //new方式,new 可以省略
如果構造函數(shù)無參數(shù),則不必加括號
box.name = "張三"; //創(chuàng)建屬性字段
box.age = 28;
字面量方式創(chuàng)建Object
var box = {
name : ‘張三',
age:28
};
屬性輸出
alert(box.age);
alert(box['age']);
給對象創(chuàng)建方法
var box = {
run : function () { //對象中的方法
console.log(""test)
}
}
console.log(box.run())
//function () 匿名函數(shù)
//如果一個方法沒定義返回值岛琼,是underfind
參數(shù)可以是一個對象
with 語句
with (box) { //省略了box對象名
var n = name;
var a = age;
var h = height;
}
常用的內部對象
Array //數(shù)組
Date
Math
String
Number
Boolean
DATE對象
var rightNow = new Date();
var birthDay = new Date(1970,2, 24)
var date = new Date('1982/12/14');
var birthDay = new Date(1970,2, 24, 15, 0, 25,0);
//get方法
getYear():返回年數(shù);(小于2000年返回兩位)
getFullYear():返回年數(shù)巢株;
getMonth():返回當月號數(shù)槐瑞;(比實際小1)
getDate():返回當日號數(shù);
getDay():返回星期幾纯续;(0表示星期日)
getHours():返回小時數(shù)随珠;
getMinutes():返回分鐘數(shù);
getSeconds():返回秒數(shù)猬错;
getTime():返回毫秒數(shù);
//set方法
setYear():設置年數(shù)茸歧;
setMonth():設置當月號數(shù)倦炒;(set7表示8月)
setDate():設置當日號數(shù);
setDay():設置星期幾软瞎;
setHours():設置小時數(shù)逢唤;
setMinutes():設置分鐘數(shù);
setSeconds():設置秒數(shù)涤浇;
setTime():設置毫秒數(shù)鳖藕;
Math對象
abs(x) 返回x的絕對值
ceil(x) 返回大于等于x的最小整數(shù)
exp(x) 返回e的x次方
floor(x) 返回小于等于x的最大整數(shù)
round(x) 舍入到最近整數(shù),(小于或等于0.5小數(shù)舍去)
sqrt(x) 返回x的平方根
random() 隨機數(shù)
String對象
length:返回String對象的長度
charAt(i) 返回指定索引位置處的字符
charCodeAt(i) 返回一個整數(shù),代表指定位置上字符的 Unicode 編碼
indexOf(str)返回 String 對象內第一次出現(xiàn)子字符串的字符位置(注
意:從左至右查找只锭,返回整數(shù)值)
lastIndexOf(str) 返回 String 對象中子字符串最后出現(xiàn)的位置
replace(str1,str2) 返回將str1替換為str2后的字符串
split( separator )將字符串以separator作為分割符切割成多個字符串著恩,并將他們作為一個數(shù)組返回;
substring(start,end) 返回一個指定位置之間的子字符串蜻展,不包括end
toLowerCase 返回一個字符串喉誊,字符串中的字母被轉換為小寫字母
toUpperCase 跟上邊的相反
正則表達式
兩種創(chuàng)建方式
var box = new RegExp('box'); //第一個參數(shù)字符串
var box = new RegExp('box', 'i'); //第二個參數(shù)可選模式修飾符
var box = /box/; //直接用兩個反斜杠
var box = /box/i; //在第二個斜杠后面加上模式修飾符
參 數(shù) 含 義
i 忽略大小寫
g 全局匹配
m 多行匹配
RegExp對象的的方法
test 在字符串中測試模式匹配,返回true或false
exec 在字符串中執(zhí)行匹配搜索纵顾,返回第一個匹配值
String對象中的正則表達式方法
match(pattern) 返回pattern中的子串或null
replace(pattern, replacement) 用replacement替換pattern
search(pattern) 返回字符串中pattern開始位置