亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

深入理解JavaScript單體內置對象

2019-11-20 09:47:22
字體:
來源:轉載
供稿:網友

JavaScript中定義了兩個單體內置對象:Global和Math。

Global對象

Global對象是JavaScript中最特別的一個對象。不屬于任何其他對象的屬性和方法,最終都是它的屬性和方法。實際上,沒有全局變量或全局作用域,所有在全局作用域中定義的屬性和函數,都是Global對象的屬性。

Global對象包含了一些有用的方法:

1.URI編碼方法

Global對象的encodeURI()和encodeURIComponent()方法可以對URI進行編碼,encodeURI()主要用于整個URI,而encodeURIComponent()主要用于對URI中的某一段進行編碼。

var uri = "http://www.jb51 xxyh.com#login";alert(encodeURI(uri));     // "http://www.jb51%20xxyh.com#login"alert(encodeURIComponent(uri)); // "http%3A%2F%2Fwww.jb51%20xxyh.com%23login"

encodeURI()不會對本身屬于URI的特殊字符進行編碼(如,冒號、正斜杠、問號和井號),encodeURIComponent會對發現的任何非標準字符進行編碼。

與encodeURI()和encodeURIComponent()對應的有兩個解碼方法decodeURI和decodeURIComponent

var uri = "http%3A%2F%2Fwww.jb51%20xxyh.com%23login";alert(decodeURI(uri));   // "http%3A%2F%2Fwww.jb51 xxyh.com%23login"alert(decodeURIComponent(uri)); // http://www.jb51 xxyh.com#login

其中,decodeURI()只能對使用encodeURI()替換的字符進行解碼。decodeURIComponent能夠對encodeURIComponent()進行解碼。

2.eval()方法

eval()只接受一個參數,即要執行的JavaScript字符串,例如:

eval("alert('hello')");

上面這行代碼等價于:

alert("hello");

當解析器調用eval()方法時,會將傳入的參數作為實際的JavaScript語句解析,然后將執行結果插入原來的位置。通過eval()執行的代碼被認為是包含該次調用的執行環境的一部分,因此被執行的代碼具有與該執行環境相同的作用域鏈。這意味著通過eval()執行的代碼可以引用在包含環境中定義的變量。

var msg = "good morning";eval("alert(msg)");    // "good morning"

同樣地,可以在eval()中定義一個函數,然后再在該調用的外部引用這個函數:

eval("function sayHi() {alert('hello')}");

對于變量也是一樣:

eval("var msg = 'hello world'");alert(msg);    // "hello world"

在eval()中創建的任何變量或函數都不會被提升,在解析代碼時,它們被包含在一個字符串中;只有在eval()執行時才創建。

3.window對象

JavaScript沒有指出如何直接訪問Global對象,但是web瀏覽器都是將它作為window對象的一部分加以實現的。因此,在全局作用域中聲明的所有變量和函數,都稱為window對象的屬性。

var color = "red";function sayColor() {  alert(window.color);}window.sayColor();

上面定義了一個全局變量color和全局函數sayColor()方法,在函數內部通過window.color來訪問color變量,說明全局變量color是window對象的屬性。然后通過window.sayColor()來調用sayColor()方法,說明sayColor()是window對象的方法。

取得Global對象的方法:

var global = function () {  return this;}();

Math對象

JavaScript提供了Math對象,用于提供快速的計算功能。

1.Math對象的屬性

Math對象的屬性大多是一些數學計算中的特殊值。

2.min()和max()方法

min()和max()方法用于確定一組數值中的最小值和最大值。這兩個方法都可以接收任意多個數值參數。

var max = Math.max(4,89,65,34);alert(max);  // 89var min = Math.min(4,89,65,34);alert(min);

查找數值中的最大值和最小值,可以使用如下的方式調用apply()方法:

var values = [4,89,65,34];var max = Math.max.apply(Math, values);

3.舍入方法

• Math.ceil():向上舍入,即進一法,只要小數位不為0就向上取整
• Math.floor():向下舍入,即取整法,舍去小數位
• Math.round():標準舍入,即四舍五入法

示例:

alert(Math.ceil(11.4)); // 12alert(Math.ceil(11.5)); // 12alert(Math.ceil(11.8)); // 12alert(Math.floor(11.4)); // 11alert(Math.floor(11.5)); // 11alert(Math.floor(11.8)); // 11alert(Math.round(11.4)); // 11alert(Math.round(11.5)); // 12alert(Math.round(11.8)); // 12alert(Math.ceil(-11.4)); // -11alert(Math.ceil(-11.5)); // -11alert(Math.ceil(-11.8)); // -11alert(Math.floor(-11.4)); // -12alert(Math.floor(-11.5)); // -12alert(Math.floor(-11.8)); // -12alert(Math.round(-11.4)); // -11alert(Math.round(-11.5)); // -11alert(Math.round(-11.8)); // -12

4.random()方法

Math.random()方法返回一個隨機數(0≤r<1)。

例如,獲取一個1到10之間的整數:

var num = Math.floor(Math.random() * 10 + 1);

5.其他方法

Math對象還提供了一些完成各種個中簡單或復雜的計算。

ECMA-262 規定了這些方法,但是不同的實現可能精確度不同。

以上這篇深入理解JavaScript單體內置對象就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人两性免费视频| 亚洲欧美日韩另类| 日韩av影视综合网| 欧洲成人午夜免费大片| 欧美黑人性视频| 亚洲性夜色噜噜噜7777| 中国china体内裑精亚洲片| 欧美疯狂xxxx大交乱88av| 久久精品国产v日韩v亚洲| 5566成人精品视频免费| 国产精品日韩在线一区| 国产精品久久电影观看| 国语自产精品视频在免费| 38少妇精品导航| 欧美另类暴力丝袜| 这里精品视频免费| 国产精品pans私拍| 中文字幕欧美在线| 久久免费视频在线观看| 55夜色66夜色国产精品视频| 国内精品久久久久影院 日本资源| 亚洲第一二三四五区| 91干在线观看| 青草成人免费视频| 亚洲国产福利在线| 中国日韩欧美久久久久久久久| 在线不卡国产精品| 日产日韩在线亚洲欧美| 亚洲女人天堂网| 欧美孕妇孕交黑巨大网站| 久久资源免费视频| 中文字幕日韩在线视频| 96精品久久久久中文字幕| 日本最新高清不卡中文字幕| 色偷偷噜噜噜亚洲男人| 91精品国产高清自在线看超| 国产亚洲欧洲高清| 国产精品91在线| 久久国产精品久久久| 69久久夜色精品国产69乱青草| 亚洲精品第一页| 久久99久久久久久久噜噜| 日韩精品视频在线免费观看| 日韩经典中文字幕在线观看| 精品久久久久久久久久久久| 欧美视频裸体精品| 欧美精品videofree1080p| 国产精品6699| 亚洲肉体裸体xxxx137| 久久久久国产一区二区三区| 久久精品视频在线| 国内精品久久久久| 国产精品黄色影片导航在线观看| 国产精品美女av| 一本色道久久综合狠狠躁篇的优点| 欧美噜噜久久久xxx| 欧美激情图片区| 欧美怡春院一区二区三区| 亚洲欧美国产精品| 久久久91精品国产| 国产精品成熟老女人| 国产区亚洲区欧美区| 精品一区二区三区三区| 日产精品99久久久久久| 欧美成人国产va精品日本一级| 91网站在线看| 日韩中文在线中文网三级| 亚洲欧美制服丝袜| 中文国产亚洲喷潮| 日韩69视频在线观看| 欧美电影在线观看网站| 日韩视频免费在线| 国产精品久久av| 欧美xxxx做受欧美.88| 88xx成人精品| 日本午夜精品理论片a级appf发布| 久久久av免费| 亚洲另类图片色| 精品伊人久久97| 一区二区三区视频免费在线观看| 中国人与牲禽动交精品| 欧美理论电影在线播放| 最新日韩中文字幕| 日韩精品一区二区视频| 最新亚洲国产精品| 久久久久久久亚洲精品| 91系列在线观看| 亚洲色图15p| 亚洲欧美第一页| 亚洲成人999| 亚洲最大福利网| 激情久久av一区av二区av三区| 性金发美女69hd大尺寸| 欧美日韩性生活视频| 狠狠色狠狠色综合日日五| 尤物九九久久国产精品的分类| 欧美午夜激情视频| 久久天天躁狠狠躁夜夜av| 日韩经典中文字幕在线观看| 国产精品久久久久久中文字| 国产偷国产偷亚洲清高网站| 国产日韩在线观看av| 69av在线视频| 成人免费网站在线观看| 97精品久久久中文字幕免费| 亚洲丝袜av一区| 欧美在线视频一区二区| 国产精品r级在线| 97高清免费视频| 91麻豆国产精品| 久久久久国产精品免费| 91精品久久久久久久久中文字幕| 日韩av在线一区二区| 亚洲第一天堂无码专区| 日韩中文字幕在线免费观看| 4k岛国日韩精品**专区| 欧美裸体视频网站| 国产精品露脸av在线| 日韩视频在线免费观看| 国产乱肥老妇国产一区二| 国产精品嫩草影院久久久| 久久高清视频免费| 国产精品自拍偷拍| 国产欧美亚洲视频| 在线视频免费一区二区| 欧美中文字幕视频在线观看| 高潮白浆女日韩av免费看| 精品福利视频导航| 在线观看日韩欧美| 亚洲国产日韩欧美在线99| 成人中文字幕在线观看| 久久久在线免费观看| 国产综合在线看| 日韩在线视频免费观看| 欧美日韩国产一区中文午夜| 91美女片黄在线观看游戏| 久久99视频精品| 久久免费视频观看| 成人免费高清完整版在线观看| 日韩欧美极品在线观看| 97人洗澡人人免费公开视频碰碰碰| 日本欧美中文字幕| 日韩精品极品毛片系列视频| 亚洲精品白浆高清久久久久久| www.日韩.com| 久久影视三级福利片| 中文字幕日本欧美| 国内久久久精品| 日韩精品免费在线视频| 久久躁狠狠躁夜夜爽| 91在线精品播放| 欧美成人免费全部| 国产精品旅馆在线| 精品中文字幕在线| 亚洲人线精品午夜| 4k岛国日韩精品**专区| 精品久久香蕉国产线看观看gif| 国产精品18久久久久久麻辣| 欧美性猛交xxxx免费看久久久| 亚洲男人天堂2023| 久久人人爽人人爽爽久久| 2019最新中文字幕| 在线电影欧美日韩一区二区私密| 国产精品久久久久久久美男|