Javascript特點
- 動態(tài)/弱類型語言(變量聲明不需要指定類型,可以變?yōu)槿我忸愋停?/li>
- 解釋性(實時編譯)語言
- 面向?qū)ο?/li>
- 單線程異步非阻塞
Javascript能夠做什么
- 改變文檔元素和屬性(DOM)
- 操作瀏覽器的API(BOM)
- 響應用戶行為(DOM事件機制)
- 發(fā)送和接受數(shù)據(jù)(XHR,WS,F(xiàn)etch)
- 保存數(shù)據(jù)和狀態(tài)(Storage)
- 執(zhí)行異步任務(Timer,Promise)
- 處理數(shù)據(jù)(ArrayBuffer,TypedArray)
- 操作文件(File Api)
ECMAscript
Javascript

Javascript
Node.js

Node
- node是一種服務端的解決方案,單線程非阻塞,作為web服務處理http等各種請求。
Javascript語言基礎
- Unicode字符集,區(qū)分大小寫(html不分大小寫)
- 變量用小寫,函數(shù)和類用大寫開頭
- 數(shù)據(jù)類型:
primitive types:undefined|Null|Bollean|Number|String|SymbolObjectFunction- 表達式:
原始表達式,對象與數(shù)組直接量,函數(shù)與箭頭表達式,屬性訪問表達式,函數(shù)調(diào)用表達式,對象創(chuàng)建表達式,運算表達式 - 運算符
基本上與C相同 -
===表示不做類型轉(zhuǎn)換的比較 - 逗號運算符,連接表達式,全部計算,輸出最后一個結果
-
in運算符,用于判斷對象上是否有某一個屬性,返回值為bool類型 -
...展開運算符,將一個對象或者數(shù)組展開 - 語句
-
switch語句可以不限于變量,而是一個表達式 - 循環(huán)語句還有
for-in和for-of - 跳轉(zhuǎn)語句有
continue,break,return,yield - 異常處理
throw,try...catch...finally -
with語句 - 結構
- 構造器與this,
this指向函數(shù)執(zhí)行時的對象,如果沒有,則指向全局對象window - IIFE
- 模塊
JAVA Script不應該過多關注樣式的修改(那是CSS所關心的)
HTML文檔樹

DOM