javascript
javascript---001-运行原理01_前端三大技术_JS重要性_Atwood定律_JS应用_JS让人迷惑_TypeScript会取代JS吗_JS是一门编程语言_浏览器工作原理_浏览器内核
javascript—001-運(yùn)行原理01
1.前端三大技術(shù)
2.Javascript的重要性
(1)javascript是很多框架的基礎(chǔ),Vue,React,Angular,uniapp,taro,ReactNatived等都是基于Javascript的
(2)javascript是做很多平臺(tái)的基礎(chǔ):PC Web,公眾號(hào)、小程序、移動(dòng)端 App、移動(dòng)端Web等
(3)如果是面試高級的崗位,往往更注重考察javascript的功底
(4)前端的未來就是javascript—Vue3,React18,TypeScript4.x…
3.Atwood定律
著名的Stack Overflow的創(chuàng)始人之一 Jeff Atwood 在2007年提出
任何可以用javascript實(shí)現(xiàn)的應(yīng)用最后都可以用javascript來實(shí)現(xiàn)
4.javascript 的應(yīng)用
(1)Web端
原生javascript、React、Vue、Angular
(2)移動(dòng)端
ReactNative(RN)、Weex(還未完全推廣)
(3)小程序端
uniapp,taro
(4)桌面端
Electron(比如VSCode)
(5)后端
Node(Koa、Express、egg.js)
5.javascript讓人迷惑的地方
(1)函數(shù)、閉包:閉包的訪問規(guī)則、閉包的內(nèi)存泄漏、函數(shù)中this的指針的指向
(2)面向?qū)ο?#xff1a;繼承、原型、原型鏈
(3)ES新特性:ES6,7,8,9,10,11,12…
(4)作用域:作用域的理解、作用域的提升、塊級作用域、作用域鏈、AO、GO、VO、全局對象…
還有:時(shí)間循環(huán)、微任務(wù)、宏任務(wù)、內(nèi)存管理、Promise、await、async、防抖、節(jié)流
6.TypeScript會(huì)取代javascript嗎?
目前不會(huì)!
1.TypeScript給javascript帶來了類型的思維
javascript沒有對變量、函數(shù)參數(shù)的類型進(jìn)行限制,這可能會(huì)給項(xiàng)目帶來安全的隱患
2.在出現(xiàn)Typescript之后,很快javascript的社區(qū)就出現(xiàn)了對于類型進(jìn)行約束的方案
2014年Facebook推出了flow來對javascript進(jìn)行類型的檢查
同年,Microsoft也推出了TypeScript1.0
以上都是對javascript進(jìn)行類型檢查,而不是取代javascript
3.在TypeScript的官方文檔說過:源于javascript,歸于javascript
4.不排除可能有一天javascript也會(huì)這個(gè)語言本身也會(huì)加入類型檢測,那么到時(shí)候TypeScript也好,Flow也好都會(huì)失去作用!
7.javascript的介紹:javascript是一門編程語言
1.強(qiáng)調(diào)javascript是一門高級編程語言:
回顧編程語言發(fā)展歷史:
(1)機(jī)器語言:010101001,一堆二進(jìn)制碼,一些機(jī)器指令
(2)匯編語言:mov等,一些匯編指令
(3)高級語言:C,C++,Java,Python,javascript
2.對于高級語言,人類更容易理解和編寫,但是計(jì)算機(jī)不理解,計(jì)算機(jī)只認(rèn)識(shí)機(jī)器語言,所以我們的代碼最終還是要轉(zhuǎn)換成機(jī)器指令才能由計(jì)算機(jī)運(yùn)行
8.瀏覽器工作原理
下面描述javascript代碼是如何由瀏覽器執(zhí)行的:
輸入一個(gè)域名(baidu.com)—>dns解析—>IP地址(服務(wù)器地址)—》服務(wù)器返回一個(gè)地址(index.html)---->瀏覽器開始解析代碼----〉遇到css文件—》又去服務(wù)器下載css代碼—〉運(yùn)行css文件----》遇到script標(biāo)簽----》去下載javascript代碼—>解析javascript代碼
由圖形象的表示:
9.認(rèn)識(shí)瀏覽器的內(nèi)核
不同的瀏覽器有不同的內(nèi)核:
什么是瀏覽器引擎?
后面慢慢補(bǔ)記筆記
總結(jié)
以上是生活随笔為你收集整理的javascript---001-运行原理01_前端三大技术_JS重要性_Atwood定律_JS应用_JS让人迷惑_TypeScript会取代JS吗_JS是一门编程语言_浏览器工作原理_浏览器内核的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构之头结点链表的三种插入方式(头插
- 下一篇: JSLint检测Javascript语法