JavaScript---本地及內置對象

1、本地對象類型的概述

本地對象 :String 字符串對象、Date 日期對象、Boolean 對象等javascript

內置對象:Global Mathjava

本地對象,內置對象爲 Js 內置對象,瀏覽器提供的接口程序員

宿主對象: BOM瀏覽器對象模型   DOM文檔對象模型 --操做網頁元素的接口ajax

自定義對象 :包括自定義對象的屬性和方法。正則表達式

宿主:寄宿在主人家 javascript須要運行在瀏覽器中,所以能夠稱 js宿主在瀏覽器提供的環境內。瀏覽器是JS的宿主環境。數組

宿主對象: 由ECMAScript實現的宿主環境提供的對象。 瀏覽器根據W3c制定的規範,開發出操做網頁元素、網頁接口的對外接口,而這些接口就是 js對象。瀏覽器

宿主對象的分類服務器

DOM: 用於操做網頁內元素的接口。網絡

BOM:用於操做瀏覽器窗口的接口。dom

二.JS內置對象:

1.本質就是一個 function ,js內置對象就是瀏覽器開發商根據標準(ECMA -262)使用原生javascript開發的對象。

2. js內置對象與瀏覽器、網頁元素無關。

3. JS內置對象包含 Object 、function、Array 、String 、Boolean、Number、Date、RexExp(正則表達式)

4.js內置對象在網頁加載前就已經能夠使用。(封裝在window對象中)

JS內置對象分類

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對象訪問

  • Boolean : 用於引用Boolean對象的構造函數
  • String:     用於引用String對象的構造函數
  • Number: 用於引用Number對象的構造函數
  • Date :     用於引用Date對象的構造函數
  • Function :用於引用Function對象的構造函數
  • InFinity  :返回Number.POSITIVE INFINITY的初始值。
  • NAN :返回特殊值NaN,表示表達式不是數字
  • Object :用於引用Object對象得構造函數
  • Array:(數組對象)用於引用Array對象得構造函數
  • RegExp: 用於用於引用RegExp對象得構造函數。
  • erro

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));

相關文章
相關標籤/搜索