摘要:?jiǎn)误w內(nèi)置對(duì)象對(duì)單體內(nèi)置對(duì)象的定義是由實(shí)現(xiàn)提供的,不依賴(lài)于宿主環(huán)境的對(duì)象,這些對(duì)象在程序執(zhí)行就已經(jīng)存在了。對(duì)象還為保存數(shù)學(xué)公式和信息提供了一個(gè)公共位置,即對(duì)象。舍入方法執(zhí)行向上舍入向下舍入四舍五入方法方法返回一個(gè)的隨機(jī)數(shù)。
單體內(nèi)置對(duì)象
ECMA262 對(duì)單體內(nèi)置對(duì)象的定義是:“由ECMAScript 實(shí)現(xiàn)提供的,不依賴(lài)于宿主環(huán)境的對(duì)象,這些對(duì)象在ECMAScript 程序執(zhí)行就已經(jīng)存在了?!?/p> Global對(duì)象
Global(全局)對(duì)象是不存在的,它不屬于其他任何對(duì)象的屬性和方法,最終都是它的屬性和方法;所有在全局作用域中定義的屬性和函數(shù),都是Global的對(duì)象的屬性。
URI編碼方法
encodeURI()不會(huì)對(duì)本身屬于URI的特殊字符進(jìn)行編碼,例如:冒號(hào)、正斜杠、問(wèn)號(hào)和井號(hào)
decodeURI()對(duì)encodeURI()編碼的字符進(jìn)行解碼
encodeURIComponent()會(huì)對(duì)任何非標(biāo)準(zhǔn)字符進(jìn)行編碼
decodeURIComponent()對(duì)encodeURIComponent()編碼的字符進(jìn)行解碼
eval()方法
eval()只接收一個(gè)參數(shù),即要執(zhí)行的字符串
eval("alert("hi")"); //等同于alert("hi"),打印hi eval("var box = "Hello world";"); //打印Hello world eval("function sayHi(){alert("hi");}"); sayHi(); //打印hi
在eval()中創(chuàng)建的任何變量或函數(shù)都不會(huì)被提升,因?yàn)橹到馕龃a的時(shí)候,它們被包含在一個(gè)字符串中;它們只在eval()執(zhí)行的時(shí)候創(chuàng)建。
PS:在使用eval()時(shí)必須極為謹(jǐn)慎,特別是在用它執(zhí)行用戶(hù)輸入數(shù)據(jù)的情況下。否則,可能會(huì)有惡意用戶(hù)輸入威脅你的站點(diǎn)或應(yīng)用程序安全的代碼(即所謂的代碼注入)。
Global對(duì)象屬性
屬性 | 方法 | 屬性 | 方法 |
---|---|---|---|
undefined | 特殊值undefined | Date | 構(gòu)造函數(shù)Date |
NaN | 特殊值NaN | RegExp | 構(gòu)造函數(shù)RegExp |
Infinity | 特殊值Infinity | Error | 構(gòu)造函數(shù)Error |
Object | 構(gòu)造函數(shù)Object | EvalError | 構(gòu)造函數(shù)EvalError |
Array | 構(gòu)造函數(shù)Array | RangeError | 構(gòu)造函數(shù)RangeError |
Function | 構(gòu)造函數(shù)Function | ReferenceError | 構(gòu)造函數(shù)ReferenceError |
Boolean | 構(gòu)造函數(shù)Boolean | SyntaxError | 構(gòu)造函數(shù)SyntaxError |
String | 構(gòu)造函數(shù)String | TypeError | 構(gòu)造函TypeError |
Number | 構(gòu)造函數(shù)Number | URIError | 構(gòu)造函數(shù)URIError |
window對(duì)象
ECMAScript 雖然沒(méi)指出如何直接訪問(wèn) Global對(duì)象,但Web 瀏覽器都是將這個(gè)全局對(duì)象作為window對(duì)象的一部分加以實(shí)現(xiàn)的。
Math對(duì)象ECMAScript 還為保存數(shù)學(xué)公式和信息提供了一個(gè)公共位置,即Math對(duì)象。
Math對(duì)象提供的計(jì)算功能執(zhí)行起來(lái)要比自己編寫(xiě)JavaScript 計(jì)算程序快得多。
Math對(duì)象的屬性
屬性 | 說(shuō)明 |
---|---|
Math.E | 常量e |
Math.LN10 | 10的自然對(duì)數(shù) |
Math.LN2 | 2的自然對(duì)數(shù) |
Math.LOG2E | 以2為底e的對(duì)數(shù) |
Math.LOG10E | 以10為底e的對(duì)數(shù) |
Math.PI | 常量π |
Math.SQRT1_2 | 1/2的平方根 |
Math.SQRT2 | 2的平方根 |
min()和max()方法
min()和max()方法用于確定一組數(shù)值中的最小值和最大值。
舍入方法
Math.ceil()執(zhí)行向上舍入
Math.floor()向下舍入
Math.round()四舍五入
random()方法
random()方法返回一個(gè)[0,1)的隨機(jī)數(shù)。
可封裝成一個(gè)函數(shù):
function selectFrom(start,end){ var choices = end - start +1; return Math.floor(Math.Random()*choices + start); } alert(slectFrom(5,9)) //打印5-9之間的隨機(jī)數(shù)
其他方法
方法 | 說(shuō)明 | 方法 | 說(shuō)明 |
---|---|---|---|
Math.abs(num) | 返回num的絕對(duì)值 | Math.asin(x) | 返回x的反正弦值 |
Math.exp(num) | 返回Math.E的num次冪 | Math.atan(x) | 返回x的反正切值 |
Math.log(num) | 返回num的自然對(duì)數(shù) | Math.atan2(y,x) | 返回y/x的反正切值 |
Math.pow(num,power) | 返回num的power次冪 | Math.cox(x) | 返回x的余弦值 |
Math.sqrt(num) | 返回num的平方根 | Math.sin(x) | 返回x的正弦值 |
Math.acos(x) | 返回x的反余弦值 | Math.tan(x) | 返回x的正切值 |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94504.html
摘要:?jiǎn)误w內(nèi)置對(duì)象單體內(nèi)置對(duì)象就是開(kāi)發(fā)人員不必顯式地實(shí)例化內(nèi)置對(duì)象,因?yàn)樗麄円呀?jīng)實(shí)例化了。前面的章節(jié)討論過(guò)了大多數(shù)內(nèi)置對(duì)象,還定義了兩個(gè)單體內(nèi)置對(duì)象和。 單體內(nèi)置對(duì)象 單體內(nèi)置對(duì)象就是開(kāi)發(fā)人員不必顯式地實(shí)例化內(nèi)置對(duì)象,因?yàn)樗麄円呀?jīng)實(shí)例化了。前面的章節(jié)討論過(guò)了大多數(shù)內(nèi)置對(duì)象,ECMA-262 還定義了兩個(gè)單體內(nèi)置對(duì)象:Global 和Math。 Global 對(duì)象 所有在全局作用域中定義的屬性...
摘要:?jiǎn)误w內(nèi)置對(duì)象對(duì)內(nèi)置對(duì)象的定義是由實(shí)現(xiàn)提供的不依賴(lài)于宿主環(huán)境的對(duì)象,這些對(duì)象在程序執(zhí)行之前就已經(jīng)存在了。還定義了兩個(gè)單體內(nèi)置對(duì)象和。此外,所有原生引用類(lèi)型的構(gòu)造函數(shù),像和,也都是對(duì)象的屬性。 單體內(nèi)置對(duì)象 ECMA-262 對(duì)內(nèi)置對(duì)象的定義是「由 JavaScript 實(shí)現(xiàn)提供的、不依賴(lài)于宿主環(huán)境的對(duì)象,這些對(duì)象在 JavaScript 程序執(zhí)行之前就已經(jīng)存在了」。意思就是說(shuō),開(kāi)發(fā)人員不...
摘要:?jiǎn)误w模式有以下優(yōu)點(diǎn)用來(lái)劃分命名空間,減少全局變量數(shù)量。通常我們使用操作符創(chuàng)建單體模式的三種選擇,讓構(gòu)造函數(shù)總返回最初的對(duì)象使用全局對(duì)象來(lái)存儲(chǔ)該實(shí)例不推薦,容易全局污染。實(shí)現(xiàn)該工廠模式并不困難,主要是要找到能夠穿件所需類(lèi)型對(duì)象的構(gòu)造函數(shù)。 介紹 最近開(kāi)始給自己每周訂個(gè)學(xué)習(xí)任務(wù),學(xué)習(xí)結(jié)果反饋為一篇文章的輸出,做好學(xué)習(xí)記錄。 這一周(02.25-03.03)我定的目標(biāo)是《JavaScri...
摘要:基礎(chǔ)知識(shí)變量聲明數(shù)據(jù)類(lèi)型類(lèi)型轉(zhuǎn)換基礎(chǔ)教程變量他是用于存儲(chǔ)信息的一個(gè)容易規(guī)則他是敏感大小寫(xiě)的和他是個(gè)不同的變量變量名字必須以字母或者下劃線開(kāi)始數(shù)字不可以你不用在中創(chuàng)建這個(gè)動(dòng)作經(jīng)常揮別稱(chēng)之為聲明您可以通過(guò)語(yǔ)句來(lái)聲明變量注意的地方如果變量再次被定 基礎(chǔ)知識(shí) 變量,聲明,數(shù)據(jù)類(lèi)型,類(lèi)型轉(zhuǎn)換 /** * 基礎(chǔ)教程 */ (function(){ /** * 變量 ...
摘要:社區(qū)團(tuán)隊(duì)高級(jí)軟件工程師補(bǔ)充說(shuō)這產(chǎn)生了大量浪費(fèi)的資源。和大會(huì)日期會(huì)議日程通告日期年月日會(huì)議活動(dòng)舉辦日期年月至日和贊助方案和多元化獎(jiǎng)學(xué)金現(xiàn)正接受申請(qǐng)和即將首次合體落地中國(guó) VSCO:移動(dòng)應(yīng)用如何通過(guò)云原生節(jié)省70%的EC2賬單 showImg(https://segmentfault.com/img/bVboP4E?w=721&h=440); 公司:VSCO地點(diǎn):加州奧克蘭行業(yè):照片移動(dòng)應(yīng)...
閱讀 2897·2021-11-24 09:39
閱讀 2462·2019-08-30 15:53
閱讀 3035·2019-08-30 13:47
閱讀 1310·2019-08-30 12:50
閱讀 1487·2019-08-29 16:31
閱讀 2649·2019-08-29 13:14
閱讀 1566·2019-08-29 10:55
閱讀 800·2019-08-26 13:32