javascript
JavaScript-基础入门.0014.JavaScript内置对象
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
簡(jiǎn)單介紹:
說(shuō)明: 內(nèi)置對(duì)象就是不依賴(lài)宿主環(huán)境在程序執(zhí)行之前已經(jīng)存在的對(duì)象,不必顯式的實(shí)例化內(nèi)置對(duì)象,前面已經(jīng)介紹了大部分內(nèi)置對(duì)象,而Global和Math兩個(gè)單體內(nèi)置對(duì)象比較特殊,所以單獨(dú)講.
?
Global對(duì)象:
說(shuō)明: Js中不屬于任何其它對(duì)象的屬性和方法,最終都是它的屬性和方法,事實(shí)上沒(méi)有全局變量和全局函數(shù),所有的全局作用域中定義的屬性和函數(shù)都是Global對(duì)象的屬性如之前的isNaN(),isFinite(),parseInt(),parseFloat()實(shí)際上全都是Global對(duì)象的方法,除此之外還有一些常用的方法
1. 編碼解碼
說(shuō)明: URI編碼可以對(duì)鏈接進(jìn)行編碼,以便發(fā)送給瀏覽器,即采用特殊的UTF-8編碼替換所有無(wú)效字符,從而讓瀏覽器能夠接受和理解
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /* ?*?encodeURI()?-?不會(huì)對(duì)本身屬于URI的特殊字符進(jìn)行編碼,例如冒號(hào),正斜杠,問(wèn)號(hào)和# ?*/ encUriOne?=?encodeURI('http://xmdevops.blog.51cto.com/') console.log(encUriOne) //?部分解碼 console.log(decodeURI(encUriOne)) /* ?*?encodeURIComponent()()?-?會(huì)對(duì)本身屬于URI的特殊字符進(jìn)行編碼,例如冒號(hào),正斜杠,問(wèn)號(hào)和# ?*/ encUriTwo?=?encodeURIComponent('http://xmdevops.blog.51cto.com/') console.log(encUriTwo) //?完全解碼 console.log(decodeURIComponent(encUriTwo)) |
2.二次解析
說(shuō)明: 主要擔(dān)當(dāng)一個(gè)字符串解析器的作用,只接受一個(gè)參數(shù),這個(gè)參數(shù)就是Js代碼字符串
| 1 2 3 4 5 6 7 8 | //?eval?-?支持函數(shù) eval('function?love(){?return?"love"}') console.log(love()) //?eval?-?支持表達(dá)式 eval('var?func?=?"love"') console.log(func) //?eval?-?支持代碼 eval('alert("love")') |
注意: eval()方法功能非常強(qiáng)大,但也非常危險(xiǎn),因此使用時(shí)要極為謹(jǐn)慎,特別是用戶(hù)輸入數(shù)據(jù)的情況下,非常有可能導(dǎo)致程序的安全性,比如代碼注入
3. 對(duì)象屬性
說(shuō)明: Global對(duì)象包含一些屬性:undefined, NaN, Infinity, Object, Array, Function, Boolean, String, Number
4. window
說(shuō)明: Global沒(méi)法直接訪問(wèn),而Web瀏覽器可以使用window對(duì)象來(lái)實(shí)現(xiàn)全局訪問(wèn)(其實(shí)Global對(duì)象是作為window對(duì)象的一部分加一實(shí)現(xiàn))
?
Math對(duì)象:
說(shuō)明: Math保存數(shù)學(xué)公式和信息提供的一個(gè)對(duì)象,與我們?cè)贘s中直接編寫(xiě)計(jì)算功能相比,Math對(duì)象提供的計(jì)算功能執(zhí)行起來(lái)要快的多
| 對(duì)象屬性 | 說(shuō)明 |
| PI | 派的值 |
| SQRT2 | 2的平方根 |
| SQRT1_2 | 2的平方根的倒數(shù) |
| 對(duì)象方法 | |
| min(val1....valN) | 獲取一組數(shù)值中的最小值,返回最小的值 |
| max(val2...valN) | 獲取一組數(shù)值中的最大值,返回最大的值 |
| ceil(val) | 獲取大于ceil的最小整數(shù) |
| floor(val) | 獲取小于ceil的最大整數(shù) |
| round(val) | 獲取四舍五入后的最接近的整數(shù) |
| random() | 獲取0-1之間的隨機(jī)數(shù),但不包括0和1 |
| abs(val) | 返回val的絕對(duì)值 |
| pow(val, power) | 返回val的power次冪 |
| sqrt(val) | 返回val的平方根 |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /* ?*?獲取最大最小值 ?*/ var?arr?=?[1,?2,?3,?4,?5,?6,?7,?8] console.log( ????Math.min.apply(Math,?arr), ????Math.max.apply(Math,?arr) ) /* ?*?獲取隨機(jī)值(隨機(jī)值?=?Math.floor(Math.random()*最大值+最小值)) ?*/ var?arr?=?['red',?'green',?'blue',?'yellow',?'black',?'purple',?'brown'] function?randIndex(total,?start){ ????return?Math.floor(Math.random()*total+start) } var?color?=?arr[randIndex(arr.length,?0)] console.log(color) |
?
?
登錄樂(lè)搏學(xué)院官網(wǎng)http://www.learnbo.com/
或關(guān)注我們的官方微博微信,還有更多驚喜哦~
?
本文出自 “滿(mǎn)滿(mǎn)李 - 運(yùn)維開(kāi)發(fā)之路” 博客,請(qǐng)務(wù)必保留此出處http://xmdevops.blog.51cto.com/11144840/1852272
轉(zhuǎn)載于:https://my.oschina.net/learnbo/blog/859853
總結(jié)
以上是生活随笔為你收集整理的JavaScript-基础入门.0014.JavaScript内置对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到老家在修房子好吗
- 下一篇: 梦到红内裤有什么预兆