欧美日本免费一区二区三区,中文字幕丰满乱孑伦无码专区,免费a级毛片无码鲁大师,亚洲久悠悠色悠在线播放

JavaScript語言

#編程語言# 0 0
JavaScript(簡稱“JS”)是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程語言。JavaScript在1995年由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現(xiàn)而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。雖然它是作為開發(fā)Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript基于原型編程、多范式的動態(tài)腳本語言,并且支持面向對象、命令式、聲明式、函數(shù)式編程范式。
  • 中文名稱: JavaScript語言
  • 外文名稱: JavaScript
  • 發(fā)布時間: 1995年
  • 所屬公司: Netscape,Mozilla基金會
詳細介紹 PROFILE +

基本介紹

JavaScript(簡稱“JS”)是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript基于原型編程、多范式的動態(tài)腳本語言,并且支持面向對象、命令式、聲明式、函數(shù)式編程范式。

JavaScript在1995年由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現(xiàn)而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風格與Self及Scheme較為接近。

JavaScript的標準是ECMAScript。截至2012年,所有瀏覽器都完整的支持ECMAScript 5.1,舊版本的瀏覽器至少支持ECMAScript 3標準。2015年6月17日,ECMA國際組織發(fā)布了ECMAScript的第六版,該版本正式名稱為ECMAScript 2015,但通常被稱為ECMAScript 6或者ES2015。

產生背景

JavaScript最初由Netscape的Brendan Eich設計,最初將其腳本語言命名為LiveScript,后來Netscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發(fā)而開始設計的,目的之一就是“看上去像Java”,因此語法上有類似之處,一些名稱和命名規(guī)范也借自Java,但JavaScript的主要設計原則源自Self和Scheme。JavaScript與Java名稱上的近似,是當時Netscape為了營銷考慮與Sun微系統(tǒng)達成協(xié)議的結果。微軟同時期也推出了JScript來迎戰(zhàn)JavaScript的腳本語言。

發(fā)展初期,JavaScript的標準并未確定,同期有Netscape的JavaScript,微軟的JScript和CEnvi的ScriptEase三足鼎立。為了互用性,Ecma國際(前身為歐洲計算機制造商協(xié)會)創(chuàng)建了ECMA-262標準(ECMAScript),兩者都屬于ECMAScript的實現(xiàn),盡管JavaScript作為給非程序人員的腳本語言,而非作為給程序人員的腳本語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。1997年,在ECMA(歐洲計算機制造商協(xié)會)的協(xié)調下,由Netscape、Sun、微軟、Borland組成的工作組確定統(tǒng)一標準:ECMA-262。完整的JavaScript實現(xiàn)包含三個部分:ECMAScript,文檔對象模型,瀏覽器對象模型。

JavaScript是甲骨文公司的注冊商標。Ecma國際以JavaScript為基礎制定了ECMAScript標準。JavaScript也可以用于其他場合,如服務器端編程(Node.js)。

產品設計

語言組成

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

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

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

運行模式

JavaScript是一種屬于網絡的高級腳本語言,已經被廣泛用于Web應用開發(fā),常用來為網頁添加各式各樣的動態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現(xiàn)自身的功能的。

是一種解釋性腳本語言(代碼不進行預編譯)。

主要用來向HTML(標準通用標記語言下的一個應用)頁面添加交互行為。

可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。

跨平臺特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺下運行(如Windows、Linux、Mac、Android、iOS等)。

JavaScript腳本語言同其他語言一樣,有它自身的基本數(shù)據(jù)類型,表達式和算術運算符及程序的基本程序框架。JavaScript提供了四種基本的數(shù)據(jù)類型和兩種特殊數(shù)據(jù)類型用來處理數(shù)據(jù)和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理。

語言特點

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

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

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

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

(4)動態(tài)性。JavaScript是一種采用事件驅動的腳本語言,它不需要經過Web服務器就可以對用戶的輸入做出響應。在訪問一個網頁時,鼠標在網頁中進行鼠標點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。

(5)跨平臺性。JavaScript腳本語言不依賴于操作系統(tǒng),僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫后可以帶到任意機器上使用,前提是機器上的瀏覽器支持JavaScript腳本語言,JavaScript已被大多數(shù)的瀏覽器所支持。不同于服務器端腳本語言,例如PHP與ASP,JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運行,不需要服務器的支持。所以在早期程序員比較傾向于使用JavaScript以減少對服務器的負擔,而與此同時也帶來另一個問題,安全性。

而隨著服務器的強壯,雖然程序員更喜歡運行于服務端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優(yōu)勢大行其道。同時,有些特殊功能(如AJAX)必須依賴JavaScript在客戶端進行支持。

編譯模式

JavaScript是一種腳本語言,其源代碼在發(fā)往客戶端運行之前不需經過編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器由瀏覽器解釋運行。直譯語言的弱點是安全性較差,而且在JavaScript中,如果一條運行不了,那么下面的語言也無法運行。而其解決辦法就是于使用try{}catch(){},其中,catch()中會傳入錯誤信息。

JavaScript被歸類為直譯語言,因為主流的引擎都是每次運行時加載代碼并解譯。V8是將所有代碼解譯后再開始運行,其他引擎則是逐行解譯(SpiderMonkey會將解譯過的指令暫存,以提高性能,稱為實時編譯),但由于V8的核心部分多數(shù)用JavaScript撰寫(而SpiderMonkey是用C++),因此在不同的測試上,兩者性能互有優(yōu)劣。與其相對應的是編譯語言,例如C語言,以編譯語言編寫的程序在運行之前,必須經過編譯,將代碼編譯為機器碼,再加以運行。

注釋://被稱作行注釋,/**/中的內容會被注釋。

語言標準

JavaScript已經被Netscape公司提交給ECMA制定為標準,稱之為ECMAScript,標準編號ECMA-262。最新版為ECMAScript 6。符合ECMA-262 3rd Edition標準的實現(xiàn)有:

Microsoft公司的JScript.

Mozilla的JavaScript-C(C語言實現(xiàn)),現(xiàn)名SpiderMonkey

Mozilla的Rhino(Java實現(xiàn))

Digital Mars公司的DMDScript

Google公司的V8

WebKit

特色功能

嵌入動態(tài)文本于HTML頁面。

對瀏覽器事件做出響應。

讀寫HTML元素。

在數(shù)據(jù)被提交到服務器之前驗證數(shù)據(jù)。

檢測訪客的瀏覽器信息??刂芻ookies,包括創(chuàng)建和修改等。

基于Node.js技術進行服務器端編程。

本百科詞條由網站注冊用戶【 CN101173 】編輯上傳提供,當前頁面所展示的詞條介紹涉及宣傳內容屬于注冊用戶個人編輯行為,網站不完全保證內容信息的準確性、真實性,也不代表本站立場。 版權聲明 反饋 我要認領
詞條所在榜單
相關知識文章
十大熱門編程語言排名 編程語言排行榜 編程語言哪個前景好
全世界有數(shù)種編程語言,但最常用的還是那幾種。如今隨著時代的發(fā)展,一些編程語言的受歡迎程度也發(fā)生著微妙的變化。本文中maiGoo小編就帶大家看看當下最具影響力的編程語言有哪些,例如Python、C、C++、Java、C#、JavaScript、Visual Basic、PHP等,仍具有一定代表性,仍是現(xiàn)在最流行的編程語言。
十大二手書交易網站 舊書網站推薦 賣二手書去哪個網站好
伴隨90后、00后新消費主力人群的形成,各大二手交易平臺逐漸年輕化,出售閑置物品也更加多元,除了交易數(shù)量較多的汽車、數(shù)碼、服裝等商品外,圖書也是一大類別,相繼衍生的孔夫子舊書網、多抓魚、有路網、舊書街、二手教材網、123圖書館、丁書網等賣舊書的網站/二手書交易網站,成為了許多人的首選交易平臺,下面和maigoo小編一起看看!
十大游戲交易平臺排行榜 正規(guī)游戲賬號交易平臺 熱門游戲交易平臺
游戲交易平臺有官方的,也有第三方的,無論選擇哪一種,“安全交易”都是至關重要的,下面CNPP小編帶大家了解下游戲交易平臺有哪些、游戲交易平臺哪個好。例如交易貓、5173平臺、淘手游、網易藏寶閣、悠悠游戲服務網等,相對來說都是具有代表性的。
十大編程軟件排行榜 編程開發(fā)工具大全 c語言編程軟件有哪些
世界上主流的編程語言有C、Java、Python、C++、C#、Visual Basic、PHP等,針對這些編程語言,又有相對應的Visual C++、Visual Studio、Eclipse、Dev-C++、Notepad++、MyEclipse、JDK、Code::Blocks、Gcc、Sublime Text、IntelliJ IDEA、Ultraedit、C-Free等編程軟件,被廣泛運用,下面跟隨maigoo網編輯一起了解下這些編程工具!
十大天氣預報APP軟件 好用的天氣app排行 天氣預報軟件哪個最準確
比達咨詢(BDR)研究數(shù)據(jù)顯示,我國移動天氣軟件以2009-2013年為萌芽期,各類天氣預報app相繼衍生,到2016年得益于大數(shù)據(jù)、物聯(lián)網、云計算等技術的應用,從而進入高速發(fā)展期。時至今日,墨跡天氣、最美天氣、天氣通、彩云天氣、2345天氣王、中國天氣通等天氣app已與人們的生活密不可分,下面跟隨MAIGoo編輯來認識下!
十大發(fā)型設計軟件 測臉型配發(fā)型軟件叫啥 測適合自己發(fā)型的軟件推薦
我國美容美發(fā)已達到3500億元以上的市場規(guī)模,并處于不斷增長中。在這個具備千億產值的行業(yè)里,發(fā)型設計軟件是一個較新的領域,還有很大的發(fā)展空間。這類軟件一定程度上能幫助個人無成本嘗試新發(fā)型,同時亦具有娛樂性。下面和maigoo小編來看看發(fā)型屋、美可發(fā)型、試發(fā)型相機、測臉型等臉型測試配發(fā)型的軟件!
十大解壓軟件 解壓縮軟件哪個好用 文件壓縮軟件哪個好
在這個信息碎片化的時代,電腦上各種類型的文件數(shù)不勝數(shù),一款好用的壓縮軟件,既能以較高質量集合保存?zhèn)€人信息,又能節(jié)省硬盤空間;縱觀全網,備受推崇的解壓縮軟件有WinRAR、7-zip、2345好壓、360壓縮、Bandizip、快壓、WinZip、PeaZip等,下面跟隨MaiGoo網編輯了解下這些解壓軟件!
十大ppt模板網站排行 好用的ppt網站推薦 ppt模板下載網站有哪些
一個優(yōu)秀的PPT,雖然不能決定你的成與敗,但能直接影響觀看者對你的工作能力、產品或服務的認同感,特別是在產品發(fā)布、路演、招商引資等場合。本文中maigoo網編輯盤點了OfficePLUS、優(yōu)品PPT、51PPT、第一PPT、比格PPT、稻殼兒、PPT Store、無憂PPT等ppt模板下載網站、ppt素材網站,下面一起看看!
七大去馬賽克軟件 視頻去馬賽克軟件哪個好用 馬賽克去除工具推薦
馬賽克是使用頻率最高、使用范圍最廣的一種圖片/視頻處理手段,涉及新聞、動漫、電影、連續(xù)劇、寫真等方面。作為一種具備了數(shù)十年歷史的處理技術,馬賽克沿用到今天有什么破解方法呢?Maigoo小編為此盤點了一批去除馬賽克的軟件,其中有JavPlayer、Video Enhancer、DeepCreamPy、TecoGAN、Face Depixelizer、EnhanceNet等視頻馬賽克去除工具,一起看看!
十大游戲陪玩軟件 陪玩app軟件排行 最火的陪玩軟件盤點
我國游戲陪玩市場以“手游陪玩”為主,“比心”“虎牙小鹿陪玩”等多個平臺,是近幾年比較火的陪玩app,然而已被全面封殺,禁止提供陪玩服務。那么現(xiàn)在市面上,陪玩軟件哪個最好呢?下面maiGoo小編和大家一起了解下斗魚一起玩、小鹿組隊、Go浪語音、點點開黑等陪玩平臺。
十大動畫制作軟件 動漫制作軟件盤點 自己做動畫的軟件有哪些
動畫制作分為二維動畫與三維動畫技術,涉及軟件主要分為2D和3D二種類型。在動畫行業(yè)中制作動畫的軟件種類越來越多,越來越豐富,你知道哪個動畫制作軟件比較好用?畫動漫軟件哪個好?下面MAIGOO小編就為大家介紹十大最好用動畫制作軟件,分別有Maya、Adobe Animate、3DS Max、AE、C4D、Blender、萬彩動畫大師、Houdini、TVP、Anime Studio Pro。
十大批發(fā)網站 進貨批發(fā)網站哪個好 批發(fā)進貨平臺有哪些
國家統(tǒng)計局數(shù)據(jù)顯示,我國批發(fā)和零售業(yè)從業(yè)人員據(jù)不完全統(tǒng)計,已有1184.5萬人,在所有批發(fā)領域中,礦產品、建材、化工產品、機械設備、五金交電、食品、飲料、煙草、服裝、日用品等,是銷售額最高的品類。本文中magoo編輯盤點了阿里巴巴、義烏購、包牛牛、17網、網商園等進貨批發(fā)網站、小商品批發(fā)網站,一起了解下!
十大舊衣服回收平臺 有償回收舊衣服的平臺 正規(guī)回收舊衣服機構
我國每年有數(shù)萬噸舊衣服進入垃圾場,極少數(shù)能被回收利用。其實我們可以把舊衣服捐給貧困地區(qū),也可以二手轉賣。下面MaiGoo小編和大家一起看看舊衣物回收平臺有哪些,一起了解下飛螞蟻、白鯨魚、鷗燕回收、92回收、噢啦OOLA等正規(guī)回收舊衣服機構。
十大網絡電話軟件 網絡電話哪個軟件好用 網絡電話呼叫軟件推薦
工信部針對通信業(yè)的相關報告顯示,我國三家通訊商的移動電話用戶總數(shù)已超過17.07億,面對龐大的用戶群體,除了手機實時電話通訊外,網絡電話呼叫軟件亦成為主流選擇?,F(xiàn)階段,除了微信、QQ等具有語音功能的社交軟件外,Skype、北瓜電話、Facetime、UU電話等網絡電話軟件的使用頻率也相對較高,下面跟隨maigoo編輯來看看!
十大室內設計軟件 裝修設計軟件排名 家裝設計軟件哪個最好用
室內設計是一個專業(yè)性極強的領域,設計師要在安全、實用、有限預算的前提下,充分考慮空間、色彩、光影、裝飾、陳設、綠化等要素進行設計;那么在當今室內設計領域,有哪些好用的裝修設計軟件呢?3D Max、AutoCAD、酷家樂、草圖大師、Lightscape、Sweet Home 3D、愛福窩等室內設計軟件如何?下面跟隨買購網編輯一起看看!
十大建模軟件排行榜 3d建模軟件有哪些 3d制圖軟件哪個好
3d建模軟件顛覆了傳統(tǒng)的2D模式,在游戲、影視、建筑/室內設計、VR/AR、電商、工業(yè)設計、軍工設計等多個重要領域有著廣泛應用,并在一定程度上改變著行業(yè)的發(fā)展格局,那么在這種大環(huán)境下,相關從業(yè)者和愛好者有哪些3D制圖軟件可以使用?3DS MAX、Maya、Rhino、Blender、ZBrush、SketchUp等建模軟件效果如何?下面跟隨maigoo編輯來看看!
十大日本購物網站排名 日本代購網站推薦 日本網上購物平臺有哪些
日本是世界上最大的電商市場之一,位居全球前五。在日本,樂天、亞馬遜、雅虎購物、Zozotown、Kakaku、DMM、Mercari等日本購物平臺,是民眾使用頻率最高的購物網站,其熱銷品類與中國的相比,沒有太大差異,主要是電子產品及配件、家居、玩具、家紡等等。下面和maigoo小編一起了解下這些日本網上購物網站!
十大圍棋軟件排名 下圍棋軟件哪個好 學圍棋app推薦
在手機或電腦上下圍棋、象棋、五子棋,或是下跳棋、軍棋等,都非常常見。圍棋軟件拉進了棋友們的距離,即使天各一方,也能連上網絡下一盤棋。下面CNPP小編和大家一起看看圍棋軟件哪個好。相對知名的下圍棋軟件有弈客圍棋、星陣圍棋、弈城圍棋、佳弈少兒圍棋、忘憂圍棋等。
十大攝影網站排名 高清攝影網站推薦 攝影作品網站有哪些
從攝影技術誕生的第19世紀,到依托科學技術變革攝影行業(yè)、帶來一系列創(chuàng)新的21世紀,攝影已完全普及開來,走入了千家萬戶。對許多專業(yè)和業(yè)余攝影者來說,500PX、色影無忌、Flickr、Magnum photos、蜂鳥網、POCO、圖蟲、1X、CNU、LFI等,是最受他們青睞的高清攝影網站,下面和maigoo小編一起了解下這些攝影作品網站!
十大域名網站排名 中文域名購買網站盤點 域名注冊服務網站哪個好
中國信通院《互聯(lián)網域名產業(yè)報告》顯示,我國已成為僅次于美國的第二大域名注冊市場,其中中文域名的注冊量已達到100萬以上,能在世界上的任何地方實時訪問。本文中maigoo編輯盤點了一批域名注冊服務網站,如GoDaddy、萬網、西部數(shù)碼、新網、NameSilo、Namecheap、易名等域名注冊商、英文/中文域名網站的市場份額較高,一起看看。