在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 關(guān)于JavaScript的一些困惑?

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

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

回答
編輯回答
尐飯團(tuán)
  1. 高級(jí)語(yǔ)言有兩大陣營(yíng),分別是編譯型語(yǔ)言以及解釋型語(yǔ)言。前者源程序會(huì)經(jīng)過(guò)編譯生成特定平臺(tái)的二進(jìn)制代碼,這樣機(jī)器在運(yùn)行時(shí)直接將二進(jìn)制代碼調(diào)入內(nèi)存里執(zhí)行就可以了;而后者一般會(huì)有個(gè)解釋器,運(yùn)行時(shí)把源代碼丟到解釋器里,再由解釋器將其轉(zhuǎn)譯成可執(zhí)行代碼然后執(zhí)行。所以,js解釋器你把它理解成將js代碼轉(zhuǎn)譯成可執(zhí)行代碼的一個(gè)程序就可以了。當(dāng)然如果環(huán)境適合的話,有解釋器的地方就可以跑js。就我知道的一些,比如ps和ae里就可以跑(不過(guò)adobe給它起了個(gè)名叫jsx,還不是react那個(gè)jsx……),另外現(xiàn)在一些嵌入式開(kāi)發(fā)也有用到j(luò)s的場(chǎng)景。
  2. 至于解釋器“是什么”的問(wèn)題,展開(kāi)來(lái)講很大,而且我覺(jué)得我沒(méi)法給你講明白(笑哭
2018年2月5日 00:53
編輯回答
若相惜

1.你可以認(rèn)為軟件=程序,我們能見(jiàn)到的大部分軟件就是一個(gè)個(gè)的程序,當(dāng)然驅(qū)動(dòng)什么的也是程序
2.js解釋器也是個(gè)程序,你可以理解為能理解js腳本語(yǔ)言,并作出相應(yīng)動(dòng)作的程序
3.你需要了解一下常見(jiàn)的編程語(yǔ)言,什么是靜態(tài)語(yǔ)言,什么是解釋性腳本語(yǔ)言
4.理論上js解釋器可以嵌入到任何有cpu,有內(nèi)存的設(shè)備,只是性能的問(wèn)題,現(xiàn)在很多物聯(lián)網(wǎng)設(shè)備也是可以用js來(lái)開(kāi)發(fā)的

2018年5月2日 18:57
編輯回答
小曖昧

入門的話,這些知識(shí)開(kāi)始可以直接忽略

  1. 解釋器就是把你的代碼編譯成機(jī)器可執(zhí)行的代碼,所以只要有解釋器,就可以在其他平臺(tái)上面運(yùn)行
  2. 解釋器也是程序,也是用代碼寫(xiě)的,功能比較復(fù)雜,需要比較抽象的編譯原理加上底層知識(shí)
  3. 當(dāng)然解釋器可以嵌入到其他設(shè)備,一般嵌入式設(shè)備功能比較單一,所以用的是解釋器的閹割版
  4. 軟件是程序的集合
2018年7月2日 00:43