0x00 javascript組成
ECMAScript(-265)核心語言部分
DOM文檔對象模型(DOM1、2、3)
BOM瀏覽器對象模型(提供與瀏覽器交互的接口和方法)
0x01async 異步加載 執行順序不定
charset
defer 延遲加載,立即下載腳本但不執行
src
type 默認text/javascript
0x02 doctype混雜模式quirks mode和標準模式standards mode
為什么會有這兩種模式?
兩種模式的差異?
0x03 ES3基礎(ES5)區分大小寫的
標識符:首字母以字母、下劃線(_)或者$開頭
注釋的寫法
ES5引入的 use strict 嚴格模式
變量(var)局部變量和全局變量
數據類型(五個基本數據類型+Object)
Undefined Null Boolean String Number+Object及判定方法typeof instanceof
可以直接進行八進制 十六進制的計算 a=077 b=0x7F
浮點數的攝入問題不能直接0.1+0.2==0.3這樣的判斷
NaN()
數值轉換 Number,parseInt(num,基數),parseFloat
0x05 相等和全等==和===
!=和!==
相等會進行數據類型轉換到一樣的類型再進行比較,全等則不轉換在數據類型一樣的情況下比較。
Q1:為什么0.1+0.2 == 0.3 false?怎么處理?
知乎-JS計算0.1+0.2≠0.3,求解法?
from 靖驍小站
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91600.html
摘要:高程讀書筆記第六章理解對象創建自定義對象的方式有創建一個實例,然后為它添加屬性和方法。創建了自定義的構造函數之后,其原型對象默認只會取得屬性至于其他方法都是從繼承而來的。 JS高程讀書筆記--第六章 理解對象 創建自定義對象的方式有創建一個Object實例,然后為它添加屬性和方法。還可用創建對象字面量的方式 屬性類型 ECMAScript在定義只有內部采用的特性時,描述了屬性的各種特征...
摘要:的理解函數與其他語言函數最大的不同在于,其不介意傳入多少參數以及參數的類型比如函數的形參有兩個,但是調用函數傳入的參數可以寫一個,三個或不寫參數對應等,解析器都可以正常解析,這是因為中參數在內部是以一個數組形式來表示,故而不需要關系傳入參數 ECMAScript function的理解 ECMAScript 函數與其他語言函數最大的不同在于,其不介意傳入多少參數以及參數的類型...
摘要:假如你只想支持及更高版本那么大可丟掉前面定義的那個函數而只用原生的實現。跳過這個函數中新增的代碼首先檢測原生對象是否存在如果存在則返回它的新實例。如果原生對象不存在則檢測對象。如果這兩種對象都不存在就拋出一個錯誤。 XMLHttpRequest 對象 IE7+、Firefox、Opera、Chrome 和 Safari 都支持原生的 XHR 對象,在這些瀏覽器中創建 XHR 對象要像下...
摘要:函數聲明提升定義函數有兩種方式函數聲明函數表達式報錯,該函數不存在上述代碼出現不同的執行結果,是因為函數聲明的一個重要特征函數聲明提升,意思是函數聲明會被提升到頂部,即首先讀取函數聲明。 函數聲明提升 定義函數有兩種方式: 函數聲明 sayName(123);//123 function sayName(name){ alert(name); } 函數表達式 sayName(1...
摘要:下面來看一個例子繼承屬性繼承方法在這個例子中構造函數定義了兩個屬性和。組合繼承最大的問題就是無論什么情況下都會調用兩次超類型構造函數一次是在創建子類型原型的時候另一次是在子類型構造函數內部。 組合繼承 組合繼承(combination inheritance),有時候也叫做偽經典繼承,指的是將原型鏈和借用構造函數的技術組合到一塊,從而發揮二者之長的一種繼承模式。其背后的思路是使用原型鏈...
閱讀 1037·2023-04-25 17:51
閱讀 2852·2021-11-23 09:51
閱讀 1470·2021-11-08 13:21
閱讀 2428·2021-09-22 15:14
閱讀 1515·2019-08-30 12:48
閱讀 1076·2019-08-29 12:44
閱讀 1138·2019-08-26 12:21
閱讀 1396·2019-08-26 10:47