當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript对象继续总结
生活随笔
收集整理的這篇文章主要介紹了
JavaScript对象继续总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、字符串對象
18_1、查看字符串的長度var a = "hello world"alert(a.length)18_2、遍歷整個(gè)字符串的,這里的是索引for (var i in a){alert(a[i])}18_3、編排方法,自己可以f12抓包看標(biāo)簽的內(nèi)容document.write(s.italics());實(shí)現(xiàn)一個(gè)斜體的效果document.write(s.bold());實(shí)現(xiàn)一個(gè)加粗的效果document.write(s.anchor("alex"));實(shí)現(xiàn)一個(gè)超鏈接的效果18_4、實(shí)現(xiàn)字符串的大小寫alert(s.toUpperCase())大寫alert(s.toLowerCase())小寫18_5、獲取指定字符alert(s.charAt("4"))獲取下標(biāo)為4的字符alert(s.charCodeAt("4"))獲取下標(biāo)為4的字符的asci碼18_6、字符串的其他特性alert(s.search("l"))返回第一個(gè)匹配到的字符的索引值replace方法,做字符的替換,只會替換第一個(gè)匹配到的字符console.log(s.replace("L","HELLO"))split按照指定的字符分割字符,返回一個(gè)列表console.log(s.split("o"))concat連接兩個(gè)字符串,和python中的加號的效果一樣console.log(s.concat("hhhhhhhhhhh"))substr,按照索引為1開始取值,一共取一個(gè)值console.log(s.substr(1,1))substring按照索引取值,索引為1的開始到索引為2截止console.log(s.substring(1,3))slice的作用和substring效果一樣,但是slice支持負(fù)數(shù)console.log(s.slice(1,-2))indexOf獲取第一次出現(xiàn)字符的索引console.log(s.indexOf("L"))lastIndexOf獲取最后一次出現(xiàn)字符的索引console.log(s.lastIndexOf("L"))
2、array,數(shù)組對象,javascript中最常用對象,也支持嵌套
創(chuàng)建數(shù)組的方式var a = ["a","b","c"];var b = new Array("a","b","c");console.log(a.length)返回值是4console.log(b.length)返回值是4console.log(a instanceof Array)返回值是trueconsole.log(b instanceof Array)返回值是true19_1、如果采用初始化的方式創(chuàng)建數(shù)據(jù),但是只有參數(shù),而且這個(gè)參數(shù)是數(shù)字的話,那么這個(gè)意思就是這個(gè)數(shù)組的長度就是3,但是長度是可變的,比如下面的例子var c = new Array(3);console.log(c.length)返回值是3如果我們確實(shí)想存一個(gè)數(shù)字到數(shù)組中,就用 var a = [3]19_2、二維數(shù)組,就是在數(shù)組中嵌套數(shù)組var d = ["a","b","c",[1,2,3,4,5]]console.log(d[3][2])返回值是319_3、數(shù)組對象的方法join方法,把數(shù)組中的所有的元素用"--------------"連接起來,包括嵌套的元素var d = ["abc","123",[12222222222222,"aaaaaaaaaaaaaaaa"]]console.log(d.join("---------------"))棧:先進(jìn)后出隊(duì)列:先進(jìn)后出push;往棧中壓數(shù)據(jù),往棧的最后添加數(shù)據(jù),也就是往最右邊插入數(shù)據(jù)var d = ["a","b","c",[1,2,3,4,5]]d.push("cui")d.push("hao")d.push("ran")console.log(d)console.log(d[6])返回的結(jié)果是"ran"pop:彈棧的操作,最后進(jìn)入的元素會首先被彈出console.log(d.pop())結(jié)果是ranconsole.log(d.pop())結(jié)果是haoconsole.log(d.pop())結(jié)果是cuiunshift,也是壓棧操作,但是往最左邊插入數(shù)據(jù)var d = ["a","b","c",[1,2,3,4,5]]d.unshift("cui");d.unshift("hao");d.unshift("ran");shift:彈棧操作,也是后進(jìn)先出的棧操作console.log(d);console.log(d.shift());console.log(d)19_4、排序sort,reversevar a = ["c","f","a","b"]console.log(a.reverse())結(jié)果是["b", "a", "f", "c"]sort的排序不是按照大小來排序的,是按照asci碼來排序的console.log(a.sort())結(jié)果是["a", "b", "c", "f"]19_5、concat,把兩個(gè)列表連接在一起,返回一個(gè)新的列表a.concat([1,2,3,4,5])console.log(a.concat([1,2,3,4,5]))
3、date對象
20_1、實(shí)例化一個(gè)當(dāng)前時(shí)間的對象var date_obj = new Date()alert(date_obj.toLocaleString())返回結(jié)果:2018/3/24 上午11:55:30alert(date_obj.toLocaleDateString())返回結(jié)果:2018/3/2420_2、實(shí)例化一個(gè)指定時(shí)間的對象,這個(gè)斜杠換成逗號也可以,斜杠換成空格也可以var date_obj_1 = new Date("2016/2/5 13:57")alert(date_obj_1.toLocaleString())返回結(jié)果:2016/2/5 下午1:57:0020_3、寫一個(gè)秒,然后計(jì)算從1970年1月1號往后推的時(shí)間var date_obj_2 = new Date(30000000)alert(date_obj_2.toLocaleString())返回結(jié)果:當(dāng)前時(shí)區(qū)計(jì)算的時(shí)間:1970/1/1 下午4:20:00alert(date_obj_2.toUTCString())返回的結(jié)果:格林威治時(shí)間:Thu, 01 Jan 1970 08:20:00 GMT20_4、date的方法介紹各種get的方法,取時(shí)間alert(date_obj_2.getFullYear());alert(date_obj_2.getHours())alert(date_obj_2.getMinutes())alert(date_obj_2.getMonth())各種set的方法,設(shè)置時(shí)間alert(date_obj_2.setDate())alert(date_obj_2.setFullYear())
4、正則對象
var re_obj = new RegExp("\d+","g");創(chuàng)建一個(gè)正則表達(dá)式的對象,這里的g是全局匹配,這里的g還可以是i,就是忽略大小寫alert(re_obj.test("aaaaaaaaaaabbb"));alert(re_obj.test("aaaaaaaaa11aaa"));test方法,匹配上返回true,匹配不上,返回falsevar s = "hel123lo"var re_obj = new RegExp("\w");alert(s.search(re_obj));取出第一個(gè)匹配到的值的索引值alert(s.match(re_obj));取出所有匹配到的內(nèi)容,然后返回一個(gè)數(shù)組alert(s.split(re_obj))按照指定的字符分割字符串a(chǎn)lert(s.replace(/d/g,"aaaaaa"))通過正則對比替換字符串
5、math對象
math對象:數(shù)學(xué)計(jì)算的對象,這個(gè)javascript是創(chuàng)建好的對象,可以直接使用,不用實(shí)例化,相當(dāng)于是一個(gè)內(nèi)置對象,拿來即用22_1、rangdomalert(Math.random())返回一個(gè)1以內(nèi)的隨機(jī)數(shù),比如0.16929353981978522_2、round方法,四舍五入var n1 = 2.3;var n2 = 2.6;alert(Math.round(n1))返回結(jié)果是2alert(Math.round(n2))返回結(jié)果是3用math這個(gè)對象的random和round取出1到100的數(shù)字,可以用下面的方法var c = Math.random() * 100alert(Math.round(c))alert(Math.pow(2,3))取2的3次方
轉(zhuǎn)載于:https://www.cnblogs.com/bainianminguo/p/8660992.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript对象继续总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【 Thread】创建线程的2种方法
- 下一篇: Spring Boot 多模块与 Mav