1. 程式人生 > >【javaScript】初相識

【javaScript】初相識

1、什麼是javaScript

在這裡插入圖片描述

JavaScript一種解釋型指令碼語言,是一種動態型別、弱型別、基於原型的語言,內建支援型別。它的直譯器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的指令碼語言,是在HTML網頁上使用,用來給HTML網頁增加動態功能。

以上是百度百科給它的定義,可能有點抽象,接下來小編用大白話給大家解釋一下!javaScript就是用來配合HTML語言的,因為HTML語言是一種靜態的語言,他不能和瀏覽器進行互動,沒有動態的功能,但是js就補充了HTML的不足,它的存在使得介面是動態的,可互動的!

2、為什麼叫javaScript。它和java一毛錢關係都沒有

一開始聽說它的時候,以為它和java語言有什麼關係呢,其實他倆一點關係都沒有,JS最開始的名字叫LiveScript,它在當時並不是非常的火,但是當時的java非常的火,恰巧二者之間語法也有些類似,為了讓LiveScript迅速的發展起來,將其改名為javaScript,就是為了能夠快速的火起來!所以千萬不要認為js和java有什麼關係!

3、特性

(1)解釋型指令碼語言

語言的型號一般為解釋型語言,和編譯型語言!接下來簡單的介紹一下二者的區別:
編譯型語言 有一個單獨的編譯過程,將程式語言一次性的翻譯成機器語言!然後執行
解釋型語言 是在程式執行時將程式翻譯成機器語言,就是說 一邊執行一邊翻譯!

對比以上兩種概念,可以將其比喻成翻譯官!編譯語言就是那種根據已發表的外文文章,然後進行翻譯!而解釋性語言就是那種同聲翻譯官!你一邊說我一邊翻譯!

而我們的javaScript就是一門解釋型指令碼語言! 指令碼語言又被稱為擴建的語言,或者動態語言,是一種程式語言,用來控制軟體應用程式,指令碼通常以文字(如ASCII)儲存,只在被呼叫時進行解釋或編譯。指令碼語言是為了縮短傳統的編寫-編譯-連結-執行(edit-compile-link-run)過程而建立的計算機程式語言

(2)基於物件的語言

這個我開始學習有點迷糊,後來在接觸了這個語言一段時間發現,說它是基於物件一點都不為過,只是這裡的物件存在有點不一樣,我們通常所瞭解的物件都是有他自己的屬性和方法!同樣js也有,只不過它存在的形式是鍵值對!一個鍵對應一個值,類似於屬性,一個鍵也可以對應一個方法,類似於方法!

小編現在深深的感受到這個語言真的太有魅力了!(這裡因為都是文字型贅述,沒接觸過的可能理解的有點困難,但是接下來的部落格會有實際的程式碼介紹!)

(3)弱型別語言

弱型別語言也是小編第一次聽說,後來敲了一段js程式碼,漸漸的明白了為啥他叫弱型別了!因為它是真的弱!所謂弱型別,並不是代表它沒有型別,只是說我們的系統不嚴格的檢查它的型別!咱們應該都學習過C#吧 !

在C#中我們這樣定義一個型別:int num=“123”;系統一定會報錯,因為123加上了雙引號,那麼它就是字元型別了!

在javascript中,我們的所有變數全都用var來宣告,如var num=123;var num="123"全都是對的,它不會檢查型別,任何賦值都可以成功!
綜上所述,在js中,根本不需要顯式轉換!這就是弱型別語言!

(4)跨平臺性

跨平臺性。JavaScript指令碼語言不依賴於作業系統,僅需要瀏覽器的支援。因此一個JavaScript指令碼在編寫後可以帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript指令碼語言

( 5)動態性

我所理解的就是人機互動,當在瀏覽器進行點選或者做一些其它的操作時,瀏覽器會對這些事件做出相應的響應!