3 檢索字符串 1 indexOf(value[,fromIndex]) 做用:獲取指定字符的下標 參數: 1 value:必填,設置查找字符 2 fromIndex:可選參數,設置從哪一個下標位置開始查找,默認爲0 返回值: 返回value第一次出現的位置,查找失敗返回-1 2 lastIndexOf(value[,fromIndex]) 做用:查找指定字符的下標 返回值:value最後一次出現的下標 大小寫敏感 4 截取字符串 1 substring (startIndex,endIndex) 根據下標截取字符串: var a ='hello' 返回下標範圍內的字符串 5 分割字符串 1 split(param) 參數:指定分割符 返回值:返回數組,存放分割完成後的小字符串 注意: 指定的分隔符必須是字符串中存在的字符,不然不會對原字符串分割 6 模式匹配 1 配合正則表達式實現查找和替換字符串的做用 2 正則表達式 語法:/正則表式/修飾符 修飾符: i :ignorecase 忽略大小寫 g :global 全局匹配 et: var reg1 = /長高/ig; var reg2 = /\d/ig; 3 字符串方法: 1 replace(substr/RegExp,newStr) 根據給出的substr或RegExp查找對應字符串,並將其替換爲newStr; 2 match(substr/RegExp) 根據指定的substr或RexExp匹配對應字符串返回數組,數組中存放匹配結果 4 正則表達式對象 RegExp RegExp:RegualrExproeesion 1 語法:/正則表式/修飾符 var reg1 = /微軟/ig; var reg2 = new RegExp(匹配模式,修飾符); 2 屬性: lastIndex:可讀可寫,表示下一次匹配起始索引 注意: 1 默認狀況下,正則表達式對象不能重複調用方法 因爲lastIndex保存再一次匹配的起始下標 若是重複調用,結果會出錯(要想從0開始,必須手動調整=0)開始驗證 2 只有正則對象設置全局匹配g ,該 屬性才起做用 3 方法: test(str):驗證字符串中是否存在知足正則匹配模式的內容,存在則返回true,不存在返回false 參數爲要驗證的字符串 7 Math對象 1 Math對象主要提供一些列數學運算的方法 2 屬性: 1 圓周率:Math.PI 2 天然對數:Math.E 3 方法: 1 三角函數 Math.sin() Math.cos() Math.tan() 2 計算函數 Math.sqrt(x);表示開平方 Math.log(x);求對數 Math.pow(x,y);求x的y 次方 3 數值操做 Math.abs(x);求x 的絕對值 Math.max(x1...xn);求一組數據的最大值 Math.min(x1,,,xn);求一組數據的最小值 最經常使用的操做: Math.random();生成0-1之間的隨機數 Math.ceil();向上取整,忽略小數位,整數位+1 Math.floor(x);對x 向下取整,捨棄小數位,保留整數 Math.round(x);對x四捨五入取整數 8 Date對象 1 提供操做日期和事件和方法 2 建立Date對象 1 var date1 = new Date();//獲取當前的日期時間 2 建立指定日期的對象 var date2 = new Date(''); 3 方法: 1 讀取或設置當前時間的毫秒數 1 getTime() 會返回當前日期時間距1970-01-01 00:00:00之間間隔的毫秒數 2 setTime(s) 根據指定的毫秒數s,計算日期 2 獲取時間份量 1 getFullYear() 獲取當前日期對象中四位的年份信息 2 getMonth() 獲取當前日期對象中的月份信息 返回值範圍 0-11 對應12個月,在使用時須要手動調整 3 getDate() 獲取當前日期對象中的天數(某日) 4 getDay() 獲取當前日期對象中的星期數 返回值範圍0-6 對應星期天-星期六 星期天須要特殊處理 5 getHours() 獲取當前日期對象中的小時數 6 getMinutes() 獲取分鐘數 7 getSeconds() 獲取秒數 8 getMilliseconds() 獲取毫秒數 3 設置日期的顯示方式 1 toString(); 2 toLocaleString(); 根據本地時間將date對象轉換爲字符串,返回以本地規則格式化後的日期 3 toLocaleTimeString();返回 本地時分秒 4 toLocaleDateString();返回 年月日 4 BOM 1 BOM 與DOM BOM :Browser Object Model 瀏覽器對象模型 提供操做瀏覽器的相關方法 核心對象window,瀏覽器窗口對象,是JS的頂層對象 Dom:Document Object Model文檔對象模型,提供操做文檔的相關方法 核心對象:document, 操做文檔 注意: window -> document //window頂層對象document document.write();<==>window.document.write(); 2 window對象 1 表示瀏覽器窗口對象 自定義的全局變量和全局函數,默認都是window對象的屬性和方法,只不過在使用時能夠省略window 2 對話框 1 alert <==> window.alert 普通警告框,參數爲提示信息: 2 window.prompt(); 帶有輸入框的彈框,參數爲提示信息,返回用戶輸入的字符串 3 window.confirm(); 帶有肯定/取消按鈕的提示框,參數爲提示信息,返回布爾值,true表示用戶點擊肯定,其餘一概爲false 3 定時器方法 1 分類: 1 週期性定時器(間歇調用) 2 一次定時器(超時調用) 2 做用: 根據指定的時間間隔,週期性或一次性調用函數,執行代碼 3 使用: 1 間歇調用: 1 特色:每隔一段時間,自動執行某段代碼 2 語法: window.setInterval(fun,duration) 參數: 1 fun:表示要週期執行的代碼 2 duration :間隔時長 默認爲毫秒爲單位 ,1秒 = 1000毫秒 返回值: 返回當前定時器的ID,實際是就是整數值取消定時時,根據定時器ID進行取消 3 取消間歇調用 語法: clearInerval(timerID); 做用:取消週期性定時器 參數: timerID 表示要取消的定時器ID 2 超時調用 1 特色:超過指定的時間間隔以後,執行一次給定代碼 2 語法: setTimeout(func,duration); 參數: fun:要執行的代碼段 duration 間隔時長(默認毫秒爲單位) 返回值:定時器id 3 取消超時調用 clearTimeout(timerid) 參數:要取消的定時器id 注意: 在給定時間間隔內,程序不會阻塞或等待,而是向下執行其餘語句