国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JavaScrpt

2019-11-06 06:59:14
字體:
來源:轉載
供稿:網友

一、javaScript入門

1.認識Javascript

JavaScript是一種可以用來給網頁增加交互性的編程語言(腳重點內容本語言)。它由LiveScript改名而來,可能是為了更好地推廣這個腳本語言(利用Java語言的知名度),因此Netscape公司在最后一刻決定將它改名為JavaScript,但其實與Java沒有什么關系。JavaScript是一種基于客戶端瀏覽器的(現在也有服務器端,如NodeJS),基于對象、事件驅動式的腳本語言。JavaScript也具有跨平臺的特點。如同所有的腳本語言,JavaScript是動態解釋執行的。

JavaScript是由Netscape公司發明的,最后交給歐洲計算機制造商協會(ECMA),之后ECMA將JavaScript標準化。在沒有JavaScript之前,互聯網頁面都是靜態內容,就像一張張寫滿內容的紙,Netscape公司為了豐富互聯網功能,所以在瀏覽器中擴展了JavaScript支持,這樣就大大擴展了互聯網頁面的功能,使得互聯網可以擁有豐富多彩的動畫和用戶交互,所以其代碼通常會嵌入在HTML頁面中。

1.1 什么是JavaScript

JavaScript是基于對象和事件驅動的語言,應用與客戶端。

基于對象: java是面向對象,使用對象需要創建js里面提供好了一些對象,直接使用事件驅動: 每次滑動鼠標,變換圖片客戶端: 指的是瀏覽器

1.2 JavaScript的特點

交互性、安全性(JavaScript不能訪問本地硬盤里面的文件)、跨平臺性: 解釋型腳本語言: 程序不需要編譯。運行時才翻譯成機器語言。每執行一次就要翻譯一次。所以,其效率低,并且依賴于解釋器(如google的v8引擎),但是具有跨平臺性(在各種瀏覽器下都支持,并且在windows、linux等各個操作系統都能運行)。弱類型語言,其變量在使用之前無須聲明,由解釋器在運行時檢查其數據類型。

編譯型語言: 程序在執行之前 需要一個專門的編譯過程 ,把程序編譯成為機器語言 的文件,運行時不需要重新翻譯,直接使用編譯結果就行了。 程序執行效率高 ,依賴編譯器,跨平臺性差。如C、C++等等。

1.3 JavaScript和Java的區別

Javasun公司,現在是Oracle;JavaScript是網景公司Java是面向對象的語言,javaScript是基于對象的語言Java跨平臺需要依靠虛擬機實現,JavaScript只需要瀏覽器可以運行JavaScript弱類型語言,java是強類型的語言 比如在Java里面定義一個變量int a = 10;int b = "10";不正確在JavaScript里面定義變量都是使用一個關鍵字var a = 10;var b = "10"; var c = true;Java運行先編譯通過虛擬機運行,JavaScript直接使用瀏覽器運行

1.4 JavaScript由三部分組成

第一部分:ECMAScriptECMA組織制定語句,語法第二部分:BOM broswer object model:瀏覽器對象模型第三部分:DOM document object model:文檔對象模型

1.5 js和html的結合方式(兩種)

第一種:使用html中的標簽<script type="text/javascript"> js代碼 </script>

<script type="text/javascript"> alert("aaa");</script>

第二種:使用html的標簽,引入外部的js文件

<script type="text/javascript" src="js文件的路徑"></script>

使用第二種方式的時候有兩點注意:

注意一:不要在script標簽里面寫js代碼了,不會執行結束script標簽 </script>,不要在標簽內結束

代碼

<script type="text/javascript" src="1.js"> //不要在script標簽里面寫js代碼了,不會執行 alert("aaa"); </script>

2.JavaScript語法

2.1 注釋

//單行注釋/*多行注釋*/

2.2 區分大小寫

JavaScript是區分大小寫的語言,關鍵字、變量、函數名和所有的標識符都必須采取一致大小寫形式。比如,關鍵字“while”和“WHILE”是完全不一樣的。

2.3 關鍵字

js把一些標識符拿出來用作自己的關鍵字。因此,就不能再程序中把這些關鍵字用作標識符了。

break delete function return typeofcase do if switch varcatch else in this voidcontinue flase instanceof throw whiledebugger finally new true withdefault for null try//在當前版本沒有使用(也作為關鍵字),但是在未來版本可能會使用到的一些關鍵字class const enum export import super//此外,下面這些關鍵字在普通的JavaScript代碼中是合法的,但是在【嚴格模式】下是保留字implements let PRivate public yieldinterface package protected static//【嚴格模式】同樣對下面的標識符的使用做了嚴格限制,它們并不完全是保留字,但不能用做變量名、函數名和參數名arguments eval//【java】中的一些關鍵字abstract double goto native staticboolean enum implements package superbyte export import private synchronizedchar extends int protected throwsclass final interface public transientconst float long short volatile//js中預定義的一些【全局變量】和【函數】,應當避免把它們的名字用做變量名和函數名arguments encodeURI Infinity Number RegExpArray encodeURIComponent isFinite Object StringBoolean Error isNaN parseFloat SyntaxErrorDate eval JSON parseInt TypeErrordecodeURI EvalError Math RangeError undefineddecodeURIComponent Function NaN ReferenceError URIError

2.4 標識符

標識符就是用來對變量和函數進行命名,或者用做JavaScript代碼中某些循環語句中的跳轉位置的標識。

標識符必須遵循以下規則:

標識符不能使用關鍵字標識符可以包含字母、數字0-9、下劃線(_)或美元符號($)。標識符的第一個字符必須是一個字母、下劃線或美元符號。標識符是區分大小寫的,并且沒有規定最大長度。

如下標識符是合法的:

identifier userName1 User_name _sys_var1 $change Public

如下標識符不合法:

1_Name *system public


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 申扎县| 利辛县| 松江区| 苍梧县| 房产| 阳朔县| 贺兰县| 青铜峡市| 修武县| 五指山市| 门头沟区| 绥滨县| 淮滨县| 涡阳县| 英吉沙县| 馆陶县| 普安县| 嘉鱼县| 鄱阳县| 沧州市| 兴仁县| 台江县| 堆龙德庆县| 阳信县| 轮台县| 武宁县| 襄樊市| 开封市| 湘潭市| 湖州市| 五河县| 石门县| 南阳市| 和林格尔县| 旬邑县| 广饶县| 南京市| 嘉荫县| 静海县| 西昌市| 民勤县|