JavaScrpt简单介绍
什么是javaScrpt
javascript因為兼容于ECMA標準,因此也稱為ECMAScript。JavaScript作為一種腳本語言,已經被廣泛地應用于Web頁面當中,通過嵌入HTML來實現各種酷炫的動態效果,為用戶提供賞心悅目的瀏覽效果。除此之外,也可以用于控制cookies以及基于Node.js技術進行服務器端編程。
javascript是甲骨文公司的注冊商標,完整的JavaScript實現包含三個部分:ECMAScript,文檔對象模型和瀏覽器對象模型。發展初期,JavaScript的標準并未確定,同期有Netscape的JavaScript,微軟的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(歐洲計算機制造商協會)的協調下,由Netscape、Sun、微軟、Borland組成的工作組確定統一標準:ECMA-262。
javaScript是一種web前端的描述語言,也是一種基于對象(object)和事件驅動(Event Driven)的、安全性好的腳本語言。
它運行在客戶端從而減輕服務器的負擔。
JavaScript 是互聯網上最流行的腳本語言,這門語言可用于 HTML 和 web,更可廣泛用于服務器、PC、筆記本電腦、平板電腦和智能手機等設備。
javaScript的特點
javaScript主要用來向html頁面中添加交互行為 javaScript是一種腳本語言,語法和c語言系列語言的語法類似,屬弱語言類型。 javaScript一般用來編寫客戶端腳本,如node.js例外。 javaScript是一種解釋型語言,邊執行邊解釋無需另外編譯。 javascript是一種輕量級別的編程語言 javascript是可插入HTML頁面的編程代碼 javascript插入HTML頁面后,可由所有的現代瀏覽器執行javaScript的用途
javaScript的用途是解決頁面交互和數據交互,最終目的是豐富客戶端效果以及數據的有效傳遞。
javaScrpit和ECMAScript的關系
我們會有這個問題,我們先了解下什么是ECMAScript吧!
ECMAScript是一種由Ecma國際(前身為歐洲計算機制造商協會,英文名稱是European Computer Manufacturers Association)制定的標準。
JavaScript是由公司開發而成的,問題是不便于其他的公司拓展和使用。所以歐洲的這個ECMA的組織,牽頭制定JavaScript的標準,取名為ECMAScript。
簡單來說,ECMAScript不是一門語言,而是一個標準。符合這個標準的比較常見的有:JavaScript、Action Script(Flash中用的語言)。就是說,你JavaScript學完了,Flash中的程序也就輕而易舉了。
ECMAScript在2015年6月,發布了ECMAScript 6版本,語言的能力更強(也包含了很多新特性)。但是,瀏覽器的廠商不能那么快去追上這個標準。
ECMAScript是腳本程序設計語言的web標準。
javaScript和ECMAScript的關系:
ECMAScript是歐洲計算機制造商協會,基于美國網景通訊公司的Netscape發明的javaScript和Microsoft公司隨后模仿javaScript推出JScript腳本語言制定了ECMAScript標準
javaScript由哪幾部分組成
ECMAScript、DOM、BOM開發工具介紹
前端常用開發工具:sublime、visual Studio Code、HBuilder、Webstorm。
那么大家使用的PCharm跟WebStorm是JetBrains公司推出的編輯工具,開發階段建議使用。
Visual Studio Code
微軟出的Visual Studio Code,可以看做迷你版Visual Studio,免費!跨平臺!內置JavaScript支持,強烈推薦使用!
SublimeText
Sublime Text是一個好用的文本編輯器,免費,但不注冊會不定時彈出提示框。
Notepad++
Notepad++也是免費的文本編輯器,但僅限Windows下使用。
注意:不可以用Word或寫字板來編寫JavaScript或HTML,因為帶格式的文本保存后不是純文本文件,無法被瀏覽器正常讀取。也盡量不要用記事本編寫,它會自作聰明地在保存UTF-8格式文本時添加BOM頭。
javascript入門易學
-
JavaScript對初學者比較友好。
-
JavaScript是有界面效果的(比如C語言只有白底黑字)。
-
JavaScript是弱變量類型的語言,變量只需要用var來聲明。而Java中變量的聲明,要根據變量的類型來定義。
比如Java中需要定義如下變量
int a;float a;double a;String a;boolean a;而JavaScript中,只用定義一個變量
var a;- JavaScript不用關心其他的一些事情(比如內存的釋放、指針等),更關心自己的業務。
javascript是前臺語言
JavaScript是前臺語言,而不是后臺語言。
JavaScript運行在用戶的終端網頁上,而不是服務器上,所以我們稱為“前臺語言”。JavaScript就是一個簡單的制作頁面效果的語言,就是服務于頁面的交互效果、美化、絢麗、不能操作數據庫。
后臺語言是運行在服務器上的,比如PHP、ASP、JSP等等,這些語言都能夠操作數據庫,都能夠對數據庫進行“增刪改查”操作。Node.js除外。
javascript的組成
JavaScript基礎分為三個部分:
-
ECMAScript:JavaScript的語法標準。包括變量、表達式、運算符、函數、if語句、for語句等。
-
DOM:操作網頁上的元素的API。比如讓盒子移動、變色、輪播圖等。
-
BOM:操作瀏覽器部分功能的API。比如讓瀏覽器自動滾動。
PS:JS機械重復性的勞動幾乎為0,基本都是創造性的勞動。而不像HTML、CSS中margin、padding都是機械重復勞動。
javascript的特點
(1)簡單易用:可以使用任何文本編輯工具編寫,只需要瀏覽器就可以執行程序。
(2)解釋執行(解釋語言):事先不編譯、逐行執行、無需進行嚴格的變量聲明。
(3)基于對象:內置大量現成對象,編寫少量程序可以完成目標
javascript可以做什么
用JavaScript可以做許多事情,使網頁更具交互性,給站點的用戶提供更好、更令人興奮的體驗。JavaScript使你可以創建活躍的用戶界面,當用戶在頁面間導航時向他們提供反饋。例如,你可能在一些站點上見過在鼠標指針停留時突出顯示的按鈕。這是用JavaScript實現的,使用了一種稱為翻轉器(rollover)的技術 可以使用JavaScript確保用戶在表單中輸入有效的信息,這可以節省你的業務時間和開支。如果表單需要進行計算,那么可以在用戶機器上的JavaScript中完成,而不需要任何服務器端處理。你應該知道一種區分程序的方式:在用戶機器上運行的程序稱為客戶端(client-side)程序;在服務器上運行的程序(包括后面要討論的CGI)稱為服務器端(server-side)程序。 可以使用JavaScript根據用戶的操作即時創建定制的HTML頁面。假設你正在運行一個旅行指南站點,用戶點擊夏威夷作為旅游目的地。你可以在一個新窗口中顯示最新的夏威夷旅游指南。JavaScript可以控制瀏覽器,所以你可以打開新窗口、顯示警告框以及在瀏覽器窗口的狀態欄中顯示定制的消息。JavaScript有一套日期和時間特性,可以生成時鐘、日歷和時間戳文檔。 JavaScript還可以處理表單、設置cookie、即時構建HTML頁面以及創建基于Web的應用程序。
javascript不能做什么
JavaScript是一種客戶端(client-side)語言;也就是說,設計它的目的是在用戶的機器上執行任務,而不是在服務器上。因此,JavaScript有一些固有的限制,這些限制主要出于安全原因:
- 1.JavaScript不允許讀寫客戶機器上的文件。這是有好處的,因為你肯定不希望網頁能夠讀取自己硬盤上的文件,或者能夠將病毒寫入硬盤,或者能夠操作你計算機上的文件。唯一的例外是,JavaScript可以寫到瀏覽器的cookie文件,但是也有一些限制
- 2.JavaScript不允許寫服務器機器上的文件。盡管寫服務器上的文件在許多方面是很方便的(比如存儲頁面點擊數或用戶填寫的表單數據),但是JavaScript不允許這么做。相反,需要用服務器上的一個程序處理和存儲這些數據。這個程序可以是用Perl或PHP等語言編寫的CGI或Java程序。
- 3.JavaScript不能關閉不是由它自己打開的窗口。這是為了避免一個站點關閉其他任何站點的窗口,從而獨占瀏覽器。
- 4.JavaScript不能從來自另一個服務器的已經打開的網頁中讀取信息。換句話說,網頁不能讀取已經打開的其他窗口中的信息,因此無法探察訪問這個站點的沖浪者還在訪問哪些其他站點。
我們的第一個腳本:最經典的HelloWorld程序
<script type="text/javascript">document.write("<h2>Hello,JavaScriptWorld!</h2>"); </script>
轉載于:https://www.cnblogs.com/596014054-yangdongsheng/p/10131082.html
總結
以上是生活随笔為你收集整理的JavaScrpt简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15.5.2 【Task实现细节】骨架方
- 下一篇: Java中list如何利用遍历进行删除操