日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript-基础入门.0014.JavaScript内置对象

發布時間:2023/11/29 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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派的值
SQRT22的平方根
SQRT1_22的平方根的倒數
對象方法
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内置对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。