第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于JavaScript的一些困惑?

關(guān)于JavaScript的一些困惑?

翻閱古今 2019-05-20 17:56:42
JavaScript是一種通過解釋器來執(zhí)行的腳本語言,我們知道瀏覽器里是有js解釋器存在的,所以它可以在瀏覽器里運行,另外一種運行環(huán)境則是Node.js環(huán)境,那么除去這兩種環(huán)境它是否可以在別的環(huán)境中運行呢?只要有js解釋器的存在是否就可以運行?js解釋器又是什么呢?腳本文件、程序或者僅僅是幾句代碼?js解釋器是否可以嵌入到機(jī)器內(nèi)核,Vr設(shè)備中呢?還有一個最小白的問題,瀏覽器是軟件吧?軟件和程序的區(qū)別是?本人非科班出身,理論知識欠缺,所以希望各路大神不吝賜教一下,有些百度出來了,但有些貌似模棱兩可!謝謝!
查看完整描述

2 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗 獲得超6個贊

高級語言有兩大陣營,分別是編譯型語言以及解釋型語言。前者源程序會經(jīng)過編譯生成特定平臺的二進(jìn)制代碼,這樣機(jī)器在運行時直接將二進(jìn)制代碼調(diào)入內(nèi)存里執(zhí)行就可以了;而后者一般會有個解釋器,運行時把源代碼丟到解釋器里,再由解釋器將其轉(zhuǎn)譯成可執(zhí)行代碼然后執(zhí)行。所以,js解釋器你把它理解成將js代碼轉(zhuǎn)譯成可執(zhí)行代碼的一個程序就可以了。當(dāng)然如果環(huán)境適合的話,有解釋器的地方就可以跑js。就我知道的一些,比如ps和ae里就可以跑(不過adobe給它起了個名叫jsx,還不是react那個jsx……),另外現(xiàn)在一些嵌入式開發(fā)也有用到j(luò)s的場景。
至于解釋器“是什么”的問題,展開來講很大,而且我覺得我沒法給你講明白(笑哭?),你可以去翻翻justjavac的關(guān)于v8(js最常用的解釋器,node.js就是基于它實現(xiàn)的)的東西就知道了。真想入門的話,可以在學(xué)好js的基礎(chǔ)上,再學(xué)學(xué)Lua(這個學(xué)起來很快),然后寫個Lua的解釋器(《七周七語言》里的Lua章節(jié)有一個簡單的實現(xiàn),可以去看下)。
使用程序可以實現(xiàn)軟件,我覺得你可以把軟件看作是一個成品,程序是工具,就像木刻刀之于木雕。
你目前的這些疑問,其實比較集中于計算機(jī)硬件基礎(chǔ)原理的部分,可以去看看《程序是怎樣跑起來的》這樣的書,但是還是建議你先打好js的基礎(chǔ),這樣理解起抽象度更高的硬件原理才會相對容易些。
                            
查看完整回答
反對 回復(fù) 2019-05-20
  • 2 回答
  • 0 關(guān)注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號