本地對象 :String 字符串對象、Date 日期對象、Boolean 對象等javascript
內置對象:Global Mathjava
本地對象,內置對象爲 Js 內置對象,瀏覽器提供的接口程序員
宿主對象: BOM瀏覽器對象模型 DOM文檔對象模型 --操做網頁元素的接口ajax
自定義對象 :包括自定義對象的屬性和方法。正則表達式
宿主:寄宿在主人家 javascript須要運行在瀏覽器中,所以能夠稱 js宿主在瀏覽器提供的環境內。瀏覽器是JS的宿主環境。數組
宿主對象: 由ECMAScript實現的宿主環境提供的對象。 瀏覽器根據W3c制定的規範,開發出操做網頁元素、網頁接口的對外接口,而這些接口就是 js對象。瀏覽器
宿主對象的分類服務器
DOM: 用於操做網頁內元素的接口。網絡
BOM:用於操做瀏覽器窗口的接口。dom
1.本質就是一個 function ,js內置對象就是瀏覽器開發商根據標準(ECMA -262)使用原生javascript開發的對象。
2. js內置對象與瀏覽器、網頁元素無關。
3. JS內置對象包含 Object 、function、Array 、String 、Boolean、Number、Date、RexExp(正則表達式)
4.js內置對象在網頁加載前就已經能夠使用。(封裝在window對象中)
1.本地對象:javaScript開發的引用類型。如String、Function、Boolean等等,這些的引用類型都是function。
2.內置對象 :已經被實例化的對象,Math,內置對象都是Object類型。(本質是function 在運行時瀏覽器幫你new實例化了)
1.網頁加載前就被實例化,以Object形式存在。
alert(typeof(Math));//object 至關於window.Math
2.內置對象提供的屬性和方法均可以直接調用如:Math.random()(產生一個0--1之間的浮點數);
內置對象:
Math: 數學運算內置對象。
Global :全局內置對象。
封裝在 window對象內。
Global對象
W3C : ECMAScript標準
每一個瀏覽器當中都要實現一個運行環境對象Global:
{
1 本地對象
2 內置對象
3 加載程序員開發出來的自定義對象
4 Global內置函數(用於直接調用)
}
Global並不直接存在封裝在window對象中
window對象{
1.操做網頁的接口
2.Global接口的實現
{
1 本地對象
2 內置對象
3 加載程序員開發出來的自定義對象
4 Global內置函數(用於直接調用)
}
Global對象屬性:全部的JS內置對象均可以經過window對象訪問
URI:網絡的任何一種資源,能夠是HTML文檔、圖像、視頻片斷等等
URL:Internet用來藐視信息資源詳細未知的字符串
URL 是 URI 的 一種,是更具體的地址信息
編碼和解嗎的做用:
URL只能使用英文字母、阿拉伯數字,和某些標點符號(?、&),若是在地址欄輸入中文,瀏覽器會默認對這些字符進行編碼。
<meta charset="utf-8" /> //當前網頁是按照生命的編碼類型進行編碼,使用16進制。
使用ajax發送請求時,每一個瀏覽器使用的編碼規則不一樣, IE採用GBGB2312編碼。
Firefox採用utf-8編碼。
數據提交到服務器時程序只能按照一種方式解碼,所以形成編碼混亂。
編碼函數簡介:
encodeURI (): 是最經常使用的編碼格式
//中文用百分號分割 function sendToSever (){ //使用ajax實現數據傳輸 } sendToSever({ userName :"張三" }) var str = "asdg你好啦啦啦1111"; alert(window.encodeURI(str));