摘要:寫在前面本文記錄的是我不熟悉或者我認為值得注意的地方,并不是書上知識點的概括。再就是畫圖這種。與瀏覽器沒有依賴關系。
寫在前面
本文記錄的是我不熟悉或者我認為值得注意的地方,并不是書上知識點的概括。
第1章 JavaScript簡介JS誕生時間:1995年(好年輕...)
JS誕生背景:表單數據合法性由服務端驗證的用戶體驗不好,希望能在客戶端進行驗證
JS現在用處:如果沒有JS,網頁內容只能用于展示,不能與用戶進行交互(比如注冊,登錄)。現在JS主要用于實現網頁上的各種交互(其實也就是數據的通訊,把用戶的交互數據丟給數據庫,又從數據庫拿出數據展示給用戶)。再就是有些復雜的網頁樣式/動畫也會用JS去實現。再就是canvas畫圖這種。等等。
ECMA(European Computer Manufacturers Association):歐洲計算機制造商協會
由于不同瀏覽器中實現的JS不一樣,在1997年ECMA指定39號技術委員會負責“標準化一種通用、跨平臺、供應商中立的腳本語言的語法和語義”,也就是后來的ECMA-262——定義一種名為ECMAScript的新腳本語言的標準。
ECMAScript與Web瀏覽器沒有依賴關系。宿主環境舉例:Web瀏覽器;Node
第2章 在HTML中使用JavaScript一個完整的JS實現是由三部分組成的:
核心(ECMAScript):腳本語言的基本語法之類的;
文檔對象模型(DOM,Document Object Modal):提供頁面內容相關信息和操作接口;
瀏覽器對象模型(BOM,Browser Object Modal):提供瀏覽器相關信息和操作接口;
在加載時,瀏覽器會被堵塞。而由于瀏覽器在遇到標簽時才開始呈現內容,所以一般把放在標簽中內容的后面,減少由于加載導致的頁面空白時間。
第3章 基本概念關鍵字:有特殊用途的詞
保留字:以后可能會被用作關鍵字的詞
ECMAScript中5種簡單/基本數據類型:Undefined、Null、Boolean、Number、String;1種復雜數據類型:Object
數據類型為Undefined的值只有一個,即undefined
數據類型為Null的值也只有一個,即null
null表示一個空的對象指針
對于Number一定一定要注意的一點是:JS對小數的計算并不準確,比如0.1 + 0.2的執行結果是0.30000000000000004。在項目中如果需要精確計算小數,可以引入專門處理JS浮點數計算問題的庫
Number.MIN_VALUE:最小數值
Number.MAX_VALUE:最大數值
如果某個值超過了范圍,會被相應轉換為-Infinity和Infinity,并且這個值不能參與計算,因為Infinity不是能夠參與計算的值
isFinite():判斷一個數是否是有窮的
任何涉及NaN的操作都會返回NaN
isNaN():不能被轉為數值則返回true,否則false
parseInt():第一個參數為要進行轉換的值,第二個參數是轉換時的基數/進制。建議始終指定基數
parseFloat():只解析十進制
toString():可以接受一個參數,轉換的基數
對象:通過執行new操作符 + 要創建的對象類型的名稱來創建(new GirlFriend()送你不謝)
Object類型的每個實例都具有下列屬性和方法:
constructor:保存著用于創建當前對象的函數,比如GirlFriend()
hasOwnProperty(propertyName):propertyName在當前對象實例中是否存在
isPrototypeOf(object):object是否是當前對象的原型
toLocaleString():返回對象的字符串表示,與執行環境的地區對應
toString():返回對象的字符串表示
valueOf():返回對象的字符串、數值或布爾值表示,通常與toString()的返回值一樣
注意:BOM和DOM中的對象是由宿主實現提供和定義的,不一定含有上述屬性和方法
完。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/89104.html
摘要:寫在前面本文記錄的是我不熟悉或者我認為值得注意的地方,并不是書上知識點的概括第章變量作用域和內存問題對象是按引用傳遞的我理解的是傳值其實傳的是一個指針,該指針指向內存中的某個對象。 寫在前面 本文記錄的是我不熟悉或者我認為值得注意的地方,并不是書上知識點的概括 第4章 變量、作用域和內存問題 對象是按引用傳遞的(我理解的是傳值其實傳的是一個指針,該指針指向內存中的某個對象)。舉例如下...
摘要:表示應該立即下載腳本,但不應妨礙頁面中的其他操作可選。表示通過屬性指定的代碼的字符集。表示腳本可以延遲到文檔完全被解析和顯示之后再執行。實際上,服務器在傳送文件時使用的類型通常是,但在中設置這個值卻可能導致腳本被忽略。 第1章 JavaScript 簡介 雖然JavaScript和ECMAScript通常被人們用來表達相同的含義,但JavaScript的含義比ECMA-262要多得多...
摘要:包括元素的高度上下內邊距上下邊框值,如果元素的的值為那么該值為。該值為元素的包含元素。最后,所有這些偏移量都是只讀的,而且每次訪問他們都需要重新計算。為了避免重復計算,可以將計算的值保存起來,以提高性能。 offsetHeight 包括元素的高度、上下內邊距、上下邊框值,如果元素的style.display的值為none,那么該值為0。offsetWidth 包括元素的寬度、左...
摘要:技術的核心是對象即。收到響應后,響應的數據會自動填充對象的屬性,相關的屬性有作為響應主體被返回的文本。收到響應后,一般來說,會先判斷是否為,這是此次請求成功的標志。中的版本會將設置為,而中原生的則會將規范化為。會在取得時報告的值為。 Ajax(Asynchronous Javascript + XML)技術的核心是XMLHttpRequest對象,即: XHR。雖然名字中包含XML,但...
摘要:貢獻者飛龍版本最近總是有人問我,把這些資料看完一遍要用多長時間,如果你一本書一本書看的話,的確要用很長時間。為了方便大家,我就把每本書的章節拆開,再按照知識點合并,手動整理了這個知識樹。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 貢獻者:飛龍版...
閱讀 2358·2021-11-23 09:51
閱讀 2013·2021-10-14 09:43
閱讀 2783·2021-09-27 13:35
閱讀 1161·2021-09-22 15:54
閱讀 2513·2021-09-13 10:36
閱讀 3824·2019-08-30 15:56
閱讀 3417·2019-08-30 14:09
閱讀 1724·2019-08-30 12:57