關於js一些

本文只寫一些小點javascript

js最初僅僅是爲了作驗證

它的主要目的是處理之前由服務器端語言(如 Perl)負責的一些輸入驗證操做。在 JavaScript 問世以前,必須把表單數據發送到服務器端才能肯定用戶是否沒有填寫某個必填域,是否輸入了無效的值html

JavaScript 和 ECMAScript 實際上是不一樣的

雖然 JavaScript 和 ECMAScript 一般都被人們用來表達 相同的含義,但 JavaScript 的含義卻比 ECMA-262 中規定的 要多得多。沒錯,一個完整的 JavaScript 實現應該由下列三 個不一樣的部分組成java

  • 核心(ECMAScript)
  • 文檔對象模型(DOM)
  • 瀏覽器對象模型(BOM)

DOM 級別

DOM1 級(DOM Level 1)於 1998 年 10 月成爲 W3C 的推薦標準。DOM1 級由兩個模塊組成:DOM 核心(DOM Core)和 DOM HTML。其中,DOM 核心規定的是如何映射基於 XML 的文檔結構,以便 簡化對文檔中任意部分的訪問和操做。DOM HTML 模塊則在 DOM 核心的基礎上加以擴展,添加了針 對 HTML 的對象和方法。算法

dom核心是算法 DOM HTML是方法數組

<script>元素屬性

  • async:可選。表示應該當即下載腳本,但不該妨礙頁面中的其餘操做,好比下載其餘資源或等待加載其餘腳本。只對外部腳本文件有效。
  • charset:可選。表示經過src屬性指定的代碼的字符集。因爲大多數瀏覽器會忽略它的值, 所以這個屬性不多有人用。
  • defer:可選。表示腳本能夠延遲到文檔徹底被解析和顯示以後再執行。只對外部腳本文件有 效。IE7 及更早版本對嵌入腳本也支持這個屬性。
  • src:可選。表示包含要執行代碼的外部文件。
  • type:可選。

當script有外鏈了,還在內部寫代碼內部寫的代碼就會無效不管如何包含代碼,只要不存在 defer 和 async 屬性,瀏覽器都會按照script元素在頁面中 出現的前後順序對它們依次進行解析瀏覽器

javascript的解析執行順序bash

浮點型判斷

浮點數值的最高精度是 17 位小數,但在進行算術計算時其精確度遠遠不如整數。例如,0.1 加 0.2 的結果不是 0.3,而是 0.30000000000000004。這個小小的舍入偏差會致使沒法測試特定的浮點數值。 例如:服務器

if (a + b == 0.3){ 
// 不要作這樣的測試! alert("You got 0.3.");
}
複製代碼

在這個例子中,咱們測試的是兩個數的和是否是等於 0.3。若是這兩個數是 0.05 和 0.25,或者是 0.15 和 0.15 都不會有問題。而如前所述,若是這兩個數是 0.1 和 0.2,那麼測試將沒法經過。所以,永遠不 要測試某個特定的浮點數值。dom

isPrototypeOf、instanceof、hasOwnProperty,getPrototypeOf函數介紹

getPrototypeOfasync

hasOwnProperty

getOwnPropertyNames

介紹連接

判斷兩個對象是否相等(待優化,探索方案)

本身總結

關於內存,關於js垃圾回收機制

內存機制

判斷對象是什麼類型

建立對象

本身總結

bind call

uri編碼

字符串和數組的經常使用方法

跳轉

相關文章
相關標籤/搜索