溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

js底層是什么語言

發(fā)布時間:2021-12-14 11:51:59 來源:億速云 閱讀:509 作者:柒染 欄目:開發(fā)技術(shù)

本篇文章為大家展示了js底層是什么語言,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

眾所周知,JavaScript是一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。而又因為它的名字前面包含java,就有很多人就認(rèn)為它是用java語言編寫的,但實際上并非如此。

說到這里,就不得不提出關(guān)于javascript這個名字的歷史來由了。。。

1995年,網(wǎng)景招募了布蘭登·艾克,目標(biāo)是把Scheme語言嵌入到Netscape Navigator瀏覽器當(dāng)中。

但更早之前,網(wǎng)景已經(jīng)跟昇陽合作在Netscape Navigator中支持Java,這時網(wǎng)景內(nèi)部產(chǎn)生激烈的爭論。

后來網(wǎng)景決定發(fā)明一種與Java搭配使用的輔助腳本語言并且語法上有些類似,這個決策導(dǎo)致排除了采用現(xiàn)有的語言,例如Perl、Python、Tcl或Scheme。

為了在其他競爭提案中捍衛(wèi)JavaScript這個想法,公司需要有一個可以運作的原型。艾克在1995年5月僅花了十天時間就把原型設(shè)計出來了。它的語法風(fēng)格與Self及Scheme較為接近。

最初命名為Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名為LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署時被重命名為JavaScript,當(dāng)時網(wǎng)景公司與昇陽計算機公司組成的開發(fā)聯(lián)盟為了讓這門語言搭上Java這個編程語言“熱詞”,因此將其臨時改名為JavaScript,日后這成為大眾對這門語言有諸多誤解的原因之一。

所以說java語言不是它的底層語言。

一般來說,完整的JavaScript包括以下三個部分:

ECMAScript,描述了該語言的語法和基本對象。

文檔對象模型(DOM),描述處理網(wǎng)頁內(nèi)容的方法和接口。

瀏覽器對象模型(BOM),描述與瀏覽器進行交互的方法和接口。

JavaScript常用來完成以下任務(wù):

嵌入動態(tài)文本于HTML頁面對瀏覽器事件作出響應(yīng)讀寫HTML元素在數(shù)據(jù)被提交到服務(wù)器之前驗證數(shù)據(jù)檢測訪客的瀏覽器信息控制cookies,包括創(chuàng)建和修改等

JavaScript腳本語言具有以下特點:

(1)腳本語言。

JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯后執(zhí)行,而JavaScript是在程序的運行過程中逐行進行解釋。

(2)基于對象。

JavaScript是一種基于對象的腳本語言,它不僅可以創(chuàng)建對象,也能使用現(xiàn)有的對象。

(3)簡單。

JavaScript語言中采用的是弱類型的變量類型,對使用的數(shù)據(jù)類型未做出嚴(yán)格的要求,是基于Java基本語句和控制的腳本語言,其設(shè)計簡單緊湊。

(4)動態(tài)性。

JavaScript是一種采用事件驅(qū)動的腳本語言,它不需要經(jīng)過Web服務(wù)器就可以對用戶的輸入做出響應(yīng)。在訪問一個網(wǎng)頁時,鼠標(biāo)在網(wǎng)頁中進行鼠標(biāo)點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應(yīng)的響應(yīng)。

(5)跨平臺性。

JavaScript腳本語言不依賴于操作系統(tǒng),僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫后可以帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript腳本語言,目前JavaScript已被大多數(shù)的瀏覽器所支持。

不同于服務(wù)器端腳本語言,例如PHP與ASP,JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運行,不需要服務(wù)器的支持。所以在早期程序員比較青睞于JavaScript以減少對服務(wù)器的負(fù)擔(dān),而與此同時也帶來另一個問題:安全性。

上述內(nèi)容就是js底層是什么語言,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

js
AI