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