JavaScript是一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的高級(jí)編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript 基于原型編程、多范式的動(dòng)態(tài)腳本語言,并且支持面向?qū)ο蟆⒚钍胶吐暶魇剑ㄈ绾瘮?shù)式編程)風(fēng)格。

創(chuàng)新互聯(lián)公司長(zhǎng)期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為慈溪企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),慈溪網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
JavaScript在1995年由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與Self及Scheme較為接近。
JavaScript的標(biāo)準(zhǔn)是ECMAScript 。截至 2012 年,所有瀏覽器都完整的支持ECMAScript 5.1,舊版本的瀏覽器至少支持ECMAScript 3 標(biāo)準(zhǔn)。2015年6月17日,ECMA國(guó)際組織發(fā)布了ECMAScript的第六版,該版本正式名稱為 ECMAScript 2015,但通常被稱為ECMAScript 6 或者ES6。
擴(kuò)展資料:
JavaScript是一種腳本語言,其源代碼在發(fā)往客戶端運(yùn)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器由瀏覽器解釋運(yùn)行。直譯語言的弱點(diǎn)是安全性較差,而且在JavaScript中,如果一條運(yùn)行不了,那么下面的語言也無法運(yùn)行。而其解決辦法就是于使用try{}catch(){},其中,catch()中會(huì)傳入錯(cuò)誤信息。
JavaScript被歸類為直譯語言,因?yàn)橹髁鞯囊娑际敲看芜\(yùn)行時(shí)加載代碼并解譯。V8是將所有代碼解譯后再開始運(yùn)行,其他引擎則是逐行解譯(SpiderMonkey會(huì)將解譯過的指令暫存,以提高性能,稱為實(shí)時(shí)編譯),但由于V8的核心部分多數(shù)用JavaScript撰寫(而SpiderMonkey是用C++),因此在不同的測(cè)試上,兩者性能互有優(yōu)劣。與其相對(duì)應(yīng)的是編譯語言,例如C語言,以編譯語言編寫的程序在運(yùn)行之前,必須經(jīng)過編譯,將代碼編譯為機(jī)器碼,再加以運(yùn)行。
參考資料:百度百科-javascript
Javascript 概述
1、什么是Javascript
Javascript,簡(jiǎn)稱為 JS
是一種運(yùn)行與JS解釋器/引擎中的解釋型腳本語言
運(yùn)行環(huán)境:
1、獨(dú)立安裝的JS解釋器(NodeJS)
2、嵌入在[瀏覽器]內(nèi)核中JS解釋器
解釋型:
運(yùn)行之前是不需要編譯的,運(yùn)行之前不會(huì)檢查錯(cuò)誤,直到碰到錯(cuò)誤為止。
編譯型:
對(duì)源碼進(jìn)行編譯,還能檢查語法錯(cuò)誤
JS使用場(chǎng)合:
PC機(jī),手機(jī),平板,機(jī)頂盒
2、JS發(fā)展史
1、1992年,Nombas 為自己的軟件 開發(fā)了一款腳本語言 ScriptEase,可以嵌入在網(wǎng)頁中的。
2、1995年,Netscape(網(wǎng)景) 開發(fā)了 LiveScript,更名為 Javascript,與Java 沒有任何關(guān)系的。
3、1996年,Microsoft , IE3.0 發(fā)布了 JS克隆版 -- JScript
4、1997年,JS1.1版本 被作為 草案 提交給了 ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì)),ECMAScript(ES)標(biāo)準(zhǔn)
3、JS組成
完整的JS是由三部分組成:
1、核心(ECMAScript)
2、文檔對(duì)象模型(DOM,Document Object Model)
讓JS有能力與網(wǎng)頁進(jìn)行對(duì)話
3、瀏覽器對(duì)象模型(BOM,Browser Object Model)
讓JS有能力與瀏覽器進(jìn)行對(duì)話
4、JS特點(diǎn)
1、開發(fā)工具簡(jiǎn)單,記事本即可
2、無需編譯,直接由JS引擎負(fù)責(zé)執(zhí)行
3、弱類型語言
由數(shù)據(jù) 來決定 數(shù)據(jù)類型
4、面向?qū)ο?/p>
用途:
1、客戶端(瀏覽器)
1、客戶端數(shù)據(jù)計(jì)算
2、表單控件輸入驗(yàn)證
3、瀏覽器的事件觸發(fā)和處理
4、網(wǎng)頁特效
5、服務(wù)器異步數(shù)據(jù)提交
2、服務(wù)器端
1、分布式運(yùn)算
2、實(shí)時(shí)服務(wù)器
3、窗口應(yīng)用
4、網(wǎng)絡(luò)應(yīng)用
JavaScript是個(gè)腳本編程語言,支持Web應(yīng)用程序的客戶端和服務(wù)器端構(gòu)件的開發(fā).在客戶端,它用於編寫Web瀏覽器在Web頁面上下文中執(zhí)行的程序,在服務(wù)器端,它可用於編寫用於處理Web瀏覽器提交的信息并相應(yīng)地更新瀏覽器顯示的頁面。在前面介紹HTML時(shí),我們?cè)?jīng)講到如果想要實(shí)現(xiàn)更多的互動(dòng)網(wǎng)頁,就要在客戶端和服務(wù)器端對(duì)數(shù)據(jù)進(jìn)行處理,而對(duì)於客戶端的處理主要是配合客戶端網(wǎng)頁技術(shù)的Script語言,它在設(shè)計(jì)網(wǎng)頁時(shí)扮演的角色
◆動(dòng)態(tài)網(wǎng)頁:JavaScript能夠開發(fā)與用戶雙向互動(dòng)的功能,因?yàn)椴恍枰獙?shù)據(jù)在客戶端和服務(wù)器間來回傳遞,在速度上擁有即時(shí)的反應(yīng)效果,因?yàn)槌绦蛑苯釉跒g覽器執(zhí)行。
◆表單處理與驗(yàn)證:作為表單欄位的驗(yàn)證,檢查表單欄位是否輸入錯(cuò)誤。
◆瀏覽器對(duì)象:直接使用瀏覽器對(duì)象,建立復(fù)雜的網(wǎng)頁內(nèi)容,例如:打開新窗口載入網(wǎng)頁。當(dāng)然利用JavaScript我們還可以制作出各種個(gè)樣的圖片,文字,鼠標(biāo),動(dòng)畫和頁面的效果,甚至還 可以做各種客戶端的小游戲呢!JavaScript可以插入到HTML文件內(nèi)進(jìn)行制作。若想使用JavaScript,應(yīng)通過下面的格式將其插入HTML文件。 JavaScript代碼
◆LANGUAGE:設(shè)定Script語言的種類。若為JavaScript,則填寫JavaScript;若為VBScript,則填寫VBScript。
◆SRT:設(shè)定包含路徑的文件名,例如"C:/JScript/test.js"。Script標(biāo)記可以放在HTML文檔的head或body中,多數(shù)情況下,最好把Script標(biāo)記放在文檔頭部,以確保腳本中的所有JavsScript定義均在文檔主體之前。
◆JavaScript的說明語句使用了類似C++和JAVA的語法,"http://"表示說明直到行尾,"/*"和"/*"表示其中的內(nèi)容為說明信息。通過JavaScript不僅可以向Document對(duì)象寫入簡(jiǎn)單文本,也可以用JavaScript生成在當(dāng)前文檔中顯示的HTML元素。JavaScript和其它編程語言一樣,用變量存放數(shù)值.變量可以在程序其他部分使用。變量名可以用大寫字母(A-Z),小寫字母(a-z),和下劃線開頭,其余的字符可以使用字母,下劃線或數(shù)字,變量名是區(qū)分大小寫的。與其他語言不同的是,JavaScript并不要求指定變量中包含的數(shù)據(jù)類型(甚至無法指定)。事實(shí)上,JavaScript能夠自動(dòng)識(shí)別所輸入的數(shù)字或符號(hào),所以在JavaScript中,不需設(shè)定數(shù)據(jù)類型。但另一方面,由於JavaScript自動(dòng)完成不同類型之間的轉(zhuǎn)換,所以一定要跟蹤變量的數(shù)值類型,及其變量表達(dá)式中的轉(zhuǎn)換過程。
JavaScript支持以下四種基本數(shù)值類型。整數(shù):表示整數(shù)的方法有10進(jìn)制,8進(jìn)制和16進(jìn)制。就一般使用的數(shù)值而言,16進(jìn)制是指0-15的數(shù)值,在JavaScript中,在其前面加"0x",標(biāo)志其為16進(jìn)制,8進(jìn)制是在0-7前面加"0"。 浮點(diǎn)數(shù):表示小數(shù),很大的數(shù)或極小數(shù),也可以是要用指數(shù)計(jì)數(shù)表示的數(shù)。表示較大數(shù)值時(shí),可用E表示指數(shù)。 字符串:字符串被雙引號(hào)("")或單引號(hào)(')標(biāo)識(shí)后加以使用。雙引號(hào)中或單引號(hào)中的數(shù)字不作為數(shù)字而作為字符串使用。因此這些數(shù)字不能參加計(jì)算。NaN:NaN即'Not a Number'表示是非數(shù)字的含義。在JavaScript內(nèi)使用內(nèi)置函數(shù)或錯(cuò)誤字符串時(shí),將會(huì)返回NaN這一特殊值。 Null:Null是指JavaScript內(nèi)使用了空值。沒有聲明的變量,或者沒有賦予任和值的變量就會(huì)返回Null值。它與數(shù)值0和空字符串("")有所區(qū)別。
除了前面介紹的基本類型外,JavaScript還支持兩個(gè)復(fù)雜類型的變量,數(shù)組和對(duì)象,它們是用基本字符串,數(shù)字和邏輯類型構(gòu)造起來的。 數(shù)組:數(shù)組是能夠存放一序列數(shù)值的對(duì)象,這些數(shù)值存放在數(shù)組的索引位置中。例如:可以用數(shù)組存放公司員工的資料,要在Web頁面上顯示員工姓名,可以用數(shù)組名跟蹤員工姓名。
Javascript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。
澄清誤解
*
JavaScript是Java的變種嗎?
JavaScript最初的確是受Java啟發(fā)而開始設(shè)計(jì)的,而且設(shè)計(jì)的目的之一就是“看上去像Java”[2],因此語法上有很多類似之處,許多名稱和命名規(guī)范也借自Java。但是實(shí)際上,JavaScript的主要設(shè)計(jì)原則源自Self和Scheme[3],它與Java本質(zhì)上是不同的。它與Java名稱上的近似,是當(dāng)時(shí)網(wǎng)景為了營(yíng)銷考慮與Sun公司達(dá)成協(xié)議的結(jié)果。
*
JavaScript與JScript相同嗎?
為了取得技術(shù)優(yōu)勢(shì),微軟推出了JScript來迎戰(zhàn)JavaScript的腳本語言。為了互用性,Ecma國(guó)際(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))建立了ECMA-262標(biāo)準(zhǔn)(ECMAScript)。現(xiàn)在兩者都屬于ECMAScript的實(shí)現(xiàn)。
*
JavaScript是一門簡(jiǎn)單的語言嗎?
盡管JavaScript作為給非程序人員的腳本語言,而非作為給程序人員的編程語言來推廣和宣傳,但是JavaScript是一門具有非常豐富特性的語言,它有著和其他編程語言一樣的復(fù)雜性,或更甚復(fù)雜。實(shí)際上,你必需對(duì)JavaScript有扎實(shí)的理解才能用它來撰寫比較復(fù)雜的程序。
javascrip
JavaScript一種直譯式腳本語言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動(dòng)態(tài)功能。
在1995年時(shí),由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與Self及Scheme較為接近。
為了取得技術(shù)優(yōu)勢(shì),微軟推出了JScript,CEnvi推出ScriptEase,與JavaScript同樣可在瀏覽器上運(yùn)行。為了統(tǒng)一規(guī)格,因?yàn)镴avaScript兼容于ECMA標(biāo)準(zhǔn),因此也稱為ECMAScript。
組成部分
ECMAScript,描述了該語 javascript組成 ,言的語法和基本對(duì)象。
文檔對(duì)象模型(DOM),描述處理網(wǎng)頁內(nèi)容的方法和接口。
瀏覽器對(duì)象模型(BOM),描述與瀏覽器進(jìn)行交互的方法和接口。
基本特點(diǎn)
JavaScript是一種屬于網(wǎng)絡(luò)的腳本語言,已經(jīng)被廣泛用于Web應(yīng)用開發(fā),常用來為網(wǎng)頁添加各式各樣的動(dòng)態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實(shí)現(xiàn)自身的功能的。
是一種解釋性腳本語言(代碼不進(jìn)行預(yù)編譯)。
主要用來向HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)頁面添加交互行為。
可以直接嵌入HTML頁面,但寫成單獨(dú)的js文件有利于結(jié)構(gòu)和行為的分離。
跨平臺(tái)特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺(tái)下運(yùn)行(如Windows、Linux、Mac、Android、iOS等)。
Javascript腳本語言同其他語言一樣,有它自身的基本數(shù)據(jù)類型,表達(dá)式和算術(shù)運(yùn)算符及程序的基本程序框架。Javascript提供了四種基本的數(shù)據(jù)類型和兩種特殊數(shù)據(jù)類型用來處理數(shù)據(jù)和文字。而變量提供存放信息的地方,表達(dá)式則可以完成較復(fù)雜的信息處理。
日常用途
1.嵌入動(dòng)態(tài)文本于HTML頁面。
2.對(duì)瀏覽器事件做出響應(yīng)。
3.讀寫HTML元素。
4.在數(shù)據(jù)被提交到服務(wù)器之前驗(yàn)證數(shù)據(jù)。
5.檢測(cè)訪客的瀏覽器信息。
6.控制cookies,包括創(chuàng)建和修改等。
7.基于Node.js技術(shù)進(jìn)行服務(wù)器端編程。
歷史
它最初由Netscape的Brendan Eich設(shè)計(jì)。JavaScript是甲骨文公司的注冊(cè)商標(biāo)。Ecma國(guó)際以JavaScript為基礎(chǔ)制定了ECMAScript標(biāo)準(zhǔn)。JavaScript也可以用于其他場(chǎng)合,如服務(wù)器端編程。完整的JavaScript實(shí)現(xiàn)包含三個(gè)部分:ECMAScript,文檔對(duì)象模型,瀏覽器對(duì)象模型。
Netscape在最初將其腳本語言命名為L(zhǎng)iveScript,后來Netscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發(fā)而開始設(shè)計(jì)的,目的之一就是“看上去像Java”,因此語法上有類似之處,一些名稱和命名規(guī)范也借自Java。但JavaScript的主要設(shè)計(jì)原則源自Self和Scheme。JavaScript與Java名稱上的近似,是當(dāng)時(shí)Netscape為了營(yíng)銷考慮與Sun微系統(tǒng)達(dá)成協(xié)議的結(jié)果。為了取得技術(shù)優(yōu)勢(shì),微軟推出了JScript來迎戰(zhàn)JavaScript的腳本語言。為了互用性,Ecma國(guó)際(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))創(chuàng)建了ECMA-262標(biāo)準(zhǔn)(ECMAScript)。兩者都屬于ECMAScript的實(shí)現(xiàn)。盡管JavaScript作為給非程序人員的腳本語言,而非作為給程序人員的腳本語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。
現(xiàn)在很多小伙伴喜歡在互聯(lián)網(wǎng)上找視頻資料學(xué)習(xí)javascript,但是光看視頻你是不可能學(xué)會(huì)javascript的,沒有人指導(dǎo)你,而且很多視頻已經(jīng)過時(shí)了 并沒有什么用! ?如果你真的想學(xué)習(xí)javascript這門技術(shù),你可以來這個(gè)群,前面是5柒3,中間是82〇,最后是49〇, 在這里有最新的javascript課程 免費(fèi)學(xué)習(xí) 也有很多人指導(dǎo)你 進(jìn)步 不需要你付出什么 只要你有一顆學(xué)習(xí)的心就可以了 不是愿意學(xué)習(xí)或者自認(rèn)不需要學(xué)習(xí)的就不要加了。
發(fā)展初期,JavaScript的標(biāo)準(zhǔn)并未確定,同期有Netscape的JavaScript,微軟的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))的協(xié)調(diào)下,由Netscape、Sun、微軟、Borland組成的工作組確定統(tǒng)一標(biāo)準(zhǔn):ECMA-262。
特性
JavaScript腳本語言具有以下特點(diǎn):
(1)腳本語言。JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯后執(zhí)行,而JavaScript是在程序的運(yùn)行過程中逐行進(jìn)行解釋。
(2)基于對(duì)象。JavaScript是一種基于對(duì)象的腳本語言,它不僅可以創(chuàng)建對(duì)象,也能使用現(xiàn)有的對(duì)象。
(3)簡(jiǎn)單。JavaScript語言中采用的是弱類型的變量類型,對(duì)使用的數(shù)據(jù)類型未做出嚴(yán)格的要求,是基于Java基本語句和控制的腳本語言,其設(shè)計(jì)簡(jiǎn)單緊湊。
(4)動(dòng)態(tài)性。JavaScript是一種采用事件驅(qū)動(dòng)的腳本語言,它不需要經(jīng)過Web服務(wù)器就可以對(duì)用戶的輸入做出響應(yīng)。在訪問一個(gè)網(wǎng)頁時(shí),鼠標(biāo)在網(wǎng)頁中進(jìn)行鼠標(biāo)點(diǎn)擊或上下移、窗口移動(dòng)等操作JavaScript都可直接對(duì)這些事件給出相應(yīng)的響應(yīng)。
(5)跨平臺(tái)性。JavaScript腳本語言不依賴于操作系統(tǒng),僅需要瀏覽器的支持。因此一個(gè)JavaScript腳本在編寫后可以帶到任意機(jī)器上使用,前提上機(jī)器上的瀏覽器支 持JavaScript腳本語言,目前JavaScript已被大多數(shù)的瀏覽器所支持。[3]
不同于服務(wù)器端腳本語言,例如PHP與ASP,JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運(yùn)行,不需要服務(wù)器的支持。所以在早期程序員比較青睞于JavaScript以減少對(duì)服務(wù)器的負(fù)擔(dān),而與此同時(shí)也帶來另一個(gè)問題:安全性。
而隨著服務(wù)器的強(qiáng)壯,雖然程序員更喜歡運(yùn)行于服務(wù)端的腳本以保證安全,但JavaScript仍然以其跨平臺(tái)、容易上手等優(yōu)勢(shì)大行其道。同時(shí),有些特殊功能(如AJAX)必須依賴Javascript在客戶端進(jìn)行支持。隨著引擎如V8和框架如Node.js的發(fā)展,及其事件驅(qū)動(dòng)及異步IO等特性,JavaScript逐漸被用來編寫服務(wù)器端程序。
新聞名稱:javascript-,javascript修仙秘籍
網(wǎng)站路徑:http://chinadenli.net/article35/dsecgsi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站排名、定制網(wǎng)站、品牌網(wǎng)站制作、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)