2019-11-11

數(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開始位置

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末伍茄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子施逾,更是在濱河造成了極大的恐慌敷矫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汉额,死亡現(xiàn)場離奇詭異曹仗,居然都是意外死亡,警方通過查閱死者的電腦和手機闷愤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門整葡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人讥脐,你說我怎么就攤上這事遭居√淦鳎” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵俱萍,是天一觀的道長端壳。 經常有香客問我,道長枪蘑,這世上最難降的妖魔是什么损谦? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮岳颇,結果婚禮上照捡,老公的妹妹穿的比我還像新娘。我一直安慰自己话侧,他們只是感情好栗精,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞻鹏,像睡著了一般悲立。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上新博,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天薪夕,我揣著相機與錄音,去河邊找鬼赫悄。 笑死原献,一個胖子當著我的面吹牛,可吹牛的內容都是我干的涩蜘。 我是一名探鬼主播嚼贡,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼同诫!你這毒婦竟也來了粤策?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤误窖,失蹤者是張志新(化名)和其女友劉穎叮盘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霹俺,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡柔吼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了丙唧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愈魏。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出培漏,到底是詐尸還是另有隱情溪厘,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布牌柄,位于F島的核電站畸悬,受9級特大地震影響,放射性物質發(fā)生泄漏珊佣。R本人自食惡果不足惜蹋宦,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咒锻。 院中可真熱鬧冷冗,春花似錦、人聲如沸虫碉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽敦捧。三九已至,卻和暖如春碰镜,著一層夾襖步出監(jiān)牢的瞬間兢卵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工绪颖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秽荤,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓柠横,卻偏偏與公主長得像窃款,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牍氛,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容

  • HTML 5 HTML5概述 因特網上的信息是以網頁的形式展示給用戶的晨继,因此網頁是網絡信息傳遞的載體。網頁文件是用...
    阿啊阿吖丁閱讀 3,871評論 0 0
  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,128評論 0 3
  • ①alert("我彈出了") 提示框 ②typeof()函數(shù)搬俊,返回對象類型 ③isNaN()函數(shù) 用來判斷值到底是...
    劉昌林11閱讀 96評論 0 0
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,216評論 0 4
  • 第一章: JS簡介 從當初簡單的語言紊扬,變成了現(xiàn)在能夠處理復雜計算和交互,擁有閉包唉擂、匿名函數(shù)餐屎, 甚至元編程等...
    LaBaby_閱讀 1,654評論 0 6