摘要:元素,當(dāng)瀏覽器不支持腳本數(shù)據(jù)結(jié)構(gòu)有如下中基本數(shù)據(jù)結(jié)構(gòu)操作符,用來檢測(cè)給定變量的數(shù)據(jù)類型結(jié)果都是,聲明沒初始化,使用生命變量但未對(duì)其進(jìn)行初始化的,默認(rèn)沒有進(jìn)行聲明,傳遞給函數(shù)會(huì)導(dǎo)致一個(gè)錯(cuò)誤,對(duì)于未聲明變量這么操作沒什么意義比如,也是返回。
javascript簡史
微軟IE和網(wǎng)景在瀏覽器上的競(jìng)爭(zhēng)
ECMAScript,由ECMA-262定義,提供核心語言功能 `ECMA 歐洲計(jì)算機(jī)制造商協(xié)會(huì)
一個(gè)完整的Javascript的組成有 核心(ECMAScript),文檔對(duì)象模型(DOM),瀏覽器對(duì)象模型(BOM)
在html中使用javascript?js的三種調(diào)用方式
思考: 比較這幾種方式的優(yōu)劣,效率上有什么差異性?
思考: 用法,范圍,比較和defer的區(qū)別
async,表示當(dāng)前腳本不必等待其他腳本,也不必阻塞文檔呈現(xiàn),不能保證異步腳本按照它們?cè)陧撁嬷谐霈F(xiàn)的順序執(zhí)行
defer,可以讓腳本在文檔呈現(xiàn)后再執(zhí)行,延遲腳本總是按照它們的順序執(zhí)行的。
< noscript>元素,當(dāng)瀏覽器不支持javascript腳本
javascript數(shù)據(jù)結(jié)構(gòu)?ECMAScript有如下5中基本數(shù)據(jù)結(jié)構(gòu)
Undefined Boolean Null Number String
typeof 操作符,用來檢測(cè)給定變量的數(shù)據(jù)類型
Undefined - undefined
var message; // var age alert(typeof message); alert(typeof age);
結(jié)果都是undefined,message 聲明沒初始化,使用var生命變量但未對(duì)其進(jìn)行初始化的,默認(rèn)undefined;age沒有進(jìn)行聲明,傳遞給alert()函數(shù)會(huì)導(dǎo)致一個(gè)錯(cuò)誤,對(duì)于未聲明變量這么操作沒什么意義比如delete,也是返回undefined。所以
對(duì)變量進(jìn)行變量聲明能通過typeof,辨別變量沒有被初始化而不是沒聲明
- Null -null 表示空對(duì)象指針 所以typeof 返回object
一般我們?cè)诼暶饕粋€(gè)對(duì)象變量時(shí)候,應(yīng)該讓變量保存null,這樣通過typeof 便可以知道,可以區(qū)分null和undefined
- Boolean - boolean 只有true/false,Boolean() 轉(zhuǎn)換其他數(shù)據(jù)類型 為true/false
- Number
1. 對(duì)于float數(shù),為什么0.1+0.2 != 0.3?
2. NaN(Not a Number)的設(shè)計(jì)初衷,表示一個(gè)本該返回?cái)?shù)字卻沒返回?cái)?shù)字的情況,比如1/0
3. 數(shù)值轉(zhuǎn)換 Number() parseInt() parseFloat()
String 字符串類型
Object ECMAScript的對(duì)象是一組數(shù)據(jù)和功能的集合
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/85628.html
摘要:的理解函數(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ù)的類型...
摘要:與執(zhí)行環(huán)境相關(guān)的變量對(duì)象中有執(zhí)行環(huán)境定義的所有變量和函數(shù)作用域鏈代碼在一個(gè)環(huán)境中執(zhí)行,便會(huì)創(chuàng)建變量對(duì)象的一個(gè)作用域鏈。 執(zhí)行環(huán)境 執(zhí)行環(huán)境是什么? javascript的解釋器每次開始執(zhí)行一個(gè)函數(shù)時(shí),都會(huì)為每個(gè)函數(shù)創(chuàng)建一個(gè)執(zhí)行環(huán)境(execution context)。 執(zhí)行環(huán)境定義了變量或者函數(shù)有權(quán)訪問的其他數(shù)據(jù),決定了他們各自的行為。 與執(zhí)行環(huán)境相關(guān)的變量對(duì)象(...
showImg(http://img3.douban.com/lpic/s8958650.jpg); 0x00 javascript組成 ECMAScript(-265)核心語言部分 DOM文檔對(duì)象模型(DOM1、2、3) BOM瀏覽器對(duì)象模型(提供與瀏覽器交互的接口和方法) 0x01 async 異步加載 執(zhí)行順序不定 charset defer 延遲加載,立即下載腳本但不執(zhí)行 src ...
摘要:標(biāo)識(shí)符按以下規(guī)則組合第一個(gè)字符必須是一個(gè)字母,下劃線或一個(gè)美元符號(hào)。包含值的變量和尚未定義的變量是不一樣的,例子報(bào)錯(cuò)然而,對(duì)未初始化的變量執(zhí)行操作符會(huì)返回值,對(duì)未聲明的變量執(zhí)行操作符統(tǒng)一也會(huì)返回值。 1. 語法 1.1 區(qū)分大小寫 變量、函數(shù)名和操作費(fèi)都區(qū)分大小寫。 1.2 標(biāo)識(shí)符 標(biāo)識(shí)符指變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù)。標(biāo)識(shí)符按以下規(guī)則組合: 第一個(gè)字符必須是一個(gè)字母,下劃線...
摘要:下面來看一個(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ā)揮二者之長的一種繼承模式。其背后的思路是使用原型鏈...
閱讀 1644·2023-04-26 01:54
閱讀 1659·2021-09-30 09:55
閱讀 2682·2021-09-22 16:05
閱讀 1898·2021-07-25 21:37
閱讀 2655·2019-08-29 18:45
閱讀 1920·2019-08-29 16:44
閱讀 1911·2019-08-29 12:34
閱讀 1384·2019-08-23 14:02