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