天天看點

我知道的前端開發(二)

3)JavaScript

如果把前端比作一個美人,html隻是軀體的話,CSS就是胭脂水粉,绫羅綢緞,那麼JS就是讓美人活起來的靈魂;昨天我們看了HTML,CSS,今天我們就看一下能夠化腐朽為神奇的JS。

很久之前,JS作為一種腳本語言被邊緣化,一直被認為隻能在頁面上彈個小廣告的的雞肋語言,Ajax的盛行讓人徹底對JS的功用有了改觀,從過去的名不見經傳,到現在已經是無處不在,無所不能,從前端到背景,從簡單界面操作,到遊戲引擎開發,從網遊到本地應用再到手機APP的開發,可以說是無所不包,微軟,谷歌等都開發了自己的類JS語言TypeScript,Dart,還有現在很火的CoffeeScript。說到JS,不得不說得一點是它是一種弱類型的,基于原型的語言,這使得在對象繼承方面有天然的優勢。現在我們梳理下JS中特别重要的幾個點:JS中事件處理機制是怎樣的,addEventListener()第三個參數代表什麼含義,冒泡和時間捕獲有什麼異同,如何處理在綁定事件時的浏覽器相容性問題;在JS中建立對象的模式有哪幾種,對應的對象的繼承又都有什麼,各方法都有什麼優勢和缺陷;在JS中函數做為一等公民主要表現在哪些地方,函數的調用方法都有哪些,call和apply的異同又有哪些,主要用在什麼場景下;JS中閉包是怎麼一回事,他的主要應用場景都有哪些,JS是如何進行子產品化的,常見的子產品化規範又有哪些;函數的級聯(函數的鍊式調用)是如何做到的,this對象與其他語言之間又有哪些不同;JS中作用域鍊是怎麼一回事兒(接下來會介紹),作用域鍊的處理不當會引發哪些問題,記憶體洩漏是怎麼一回事,JS中常用的垃圾回收算法有哪些;DOM操作常用的方法有哪些,如何減少在DOM操作過程中浏覽器的refresh和repaint,JQ的選擇器函數是如何進行封裝的,除了getElement*三種方法之外,還有哪些元素選擇的方法,這些方法的浏覽器支援是怎樣的;跨域的方法有哪些,jsonp方法有哪些局限性;其他的像JS的基本資料類型,資料類型之間的轉換都是常識性的東西。

下面給大家介紹一篇講解作用域鍊比較經典的文章:

水準有限,歡迎大家批評指正

Q,403053150