中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

溫習Javascript基礎語法之詞法結構
來源:易賢網 閱讀:993 次 日期:2016-06-17 15:59:20
溫馨提示:易賢網小編為您整理了“溫習Javascript基礎語法之詞法結構”,方便廣大網友查閱!

avascript是一門簡單的語言,也是一門復雜的語言。這篇文章主要介紹了溫習Javascript基礎語法之詞法結構的相關資料,需要的朋友可以參考下

前面的話

javascript是一門簡單的語言,也是一門復雜的語言。說它簡單,是因為學會使用它只需片刻功夫;而說它復雜,是因為要真正掌握它則需要數年時間。實際上,前端工程師很大程度上就是指javascript工程師。前端入門容易精通難,說的是前端,更指的是javascript。本文是javascript基礎語法的第一篇——詞法結構

與java關系

關于javascript有這樣一個說法,java和javascript的關系是雷鋒和雷鋒塔的關系。那到底有沒有關系呢

javascript最開始的名字是LiveScript,后來選擇javascript作為其正式名稱的原因,大概是想讓它聽起來有系出名門的感覺。除了語法看起來和java類似之外,javascript和java是完全不同的兩種編程語言

程序設計語言分為解釋型和編譯型兩大類。java或C++等語言需要一個編譯器。編譯器是一種程序,能夠把用java等高級語言編寫出來的源代碼翻譯為直接在計算機上執行的文件。解釋型程序設計語言不需要編譯器——它們僅需要解釋器,瀏覽器中的javascript解釋器將直接讀入源代碼并執行

java在理論上幾乎可以部署在任何環境,但javascript卻傾向于只應用在web瀏覽器。而且,在JavaScript語言中,函數是一種獨立的數據類型,采用基于原型對象(prototype)的繼承鏈,JavaScript語法要比Java自由得多

基本上,JavaScript這個名字的原意是“很像Java的腳本語言”

定義

javascript是一門動態的、弱類型的解釋型編程語言,非常適合面向對象和函數式的編程風格。javascript的語法源自java,它的一等函數來自scheme,它的基于原型的繼承來自self

javascript用來增強頁面動態效果,實現頁面與用戶之間的實時、動態交互

javascript由三部分組成:ECMAScript、DOM和BOM

[1]ECMAScript由ECMA-262定義,提供核心語言功能(ECMA是歐洲計算機制造商協會)

[2]DOM(Document Object Model)文檔對象模型,提供訪問和操作網頁內容的方法和接口

[3]BOM(Browser Object Model)瀏覽器對象模型,提供與瀏覽器交互的方法和接口

名單

大小寫敏感

關于javascript這門語言,再怎么強調都不為過的特性是大小寫敏感。javascript中的關鍵字、變量、函數名和所有的標識符都必須采取一致的大小寫形式。

//'online'、'Online'、'OnLine'、'ONLINE'是四個不同的變量名 

[注意]HTML并不區分大小寫

保留字(ReservedWord)

和其他任何編程語言一樣,javascript保留了一些標識符為自己所用。這些保留字不能用做普通的標識符。由于好多參考書的誤導,貌似保留字和關鍵字是分開的,其實并不是,關鍵字只是保留字的一部分。保留字包括關鍵字、未來保留字、空字面量和布爾值字面量

保留字 ReservedWord ::

Keyword

FutureReservedWord

NullLiteral

BooleanLiteral 

關鍵字

break do instanceof typeof

case else new var

catch finally return void

continue for switch while

debugger function this with

default if throw delete

in try 

未來保留字

下列詞被用作建議擴展關鍵字,因此保留,以便未來可能采用這些擴展

class enum extends super

const export import 

ECMAScript3版本

以上是ECMAScript5的保留字,但在ECMAScript3版本中的保留字并不一樣,若希望代碼能在基于ECMAScript3實現的解釋器上運行的話,應該避免使用以下保留字作為標識符

abstract boolean byte char class constdouble enum export extends final float

goto implements import int interfacelong native package private protected

public short static super synchronized throw transient volatile 

預定義變量和函數

此外,javascript預定義了很多全局變量和函數,應該避免把它們的名字用做標識符名

arguments Array Boolean Date decodeURI decodeURIComponent encodeURIencodeURIComponent Error eval EvalError Function Infinity isFinite

isNaN JSON Math NaN Number Object parseFloat parseInt RangeError

ReferenceError RegExp String SyntaxError TypeError undefined URIError 

注釋(Comment)

不是所有語句都需要javascript解釋器去解釋并執行。有時需要在腳本中寫一些僅供自己參考或提醒自己的信息,并希望javascript解釋器能直接忽略掉這些信息,這類信息就是注釋

注釋能有效幫助了解代碼流程,在代碼中它們扮演生活中便條的角色,可以幫助我們弄清楚腳本到底干了什么

[注意]注釋一定要精確地描述代碼,沒有用的注釋比沒有注釋還要糟糕

有多種方式可以在javascript腳本中插入注釋,包括單行注釋、多行注釋和HTML風格的注釋

【1】單行注釋以兩個斜杠開頭

//單行注釋

【2】多行注釋又叫塊級注釋,以一個斜杠和一個星號/*開頭,以一個星號和一個斜杠*/結尾

/*

這是一個多行注釋

*/ 

[注意]塊級注釋/**/中的那些字符也可能出現在正則表達式字面量里,所以塊級注釋對于被注釋的代碼塊來說是不安全的

/*

var rm_a = /a*/.match(s);

*/

【3】HTML風格的注釋僅僅適用于單行注釋,其實javascript解釋器對<!--的處理和對//的處理是一樣的

<!-- 這是javascript中的注釋 

  如果在HTML文檔中,還需要以-->來結束注釋

<!-- 這是HTML中的注釋 --> 

  但javascript不要求這么做,它會把-->視為注釋內容的一部分

  [注意]HTML允許上面這樣的注釋跨越多行,但這種注釋的每行都必須在開頭加上"<!--"來作為標志

<!-- 我是注釋1

<!-- 我是注釋2

<!-- 我是注釋3 

  因為javascript解釋器在處理這種風格的注釋時與HTML做法不同,為避免發生混淆,最好不要在Javascript腳本中使用

HTML風格的注釋

空白(WhiteSpace)

  空白通常沒有意義,有時候必須要用它來分隔字符序列,否則它們就會被合并成一個符號

var that = this; 

  var和that之間的空白是不能移除的,但其他的空白可以移除

  javascript會忽略程序中標識(token)之間的空格。多數情況下,javascript同樣會忽略換行符。由于可以在代碼中隨意使用空格和換行,因此可以采用整齊、一致的縮進來形成統一的編碼風格,從而提高代碼的可讀性

?

1

2

3

4

//通過增加空白字符,提高代碼可讀性

for(var i = 1; i < 10; i++){

//

}

  javascript將如下這些識別為空白字符WhiteSpace

\u0009 水平制表符 <TAB>

\u000B 垂直制表符 <VT>

\u000C 換頁符 <FF>

\u0020 空格符 <SP>

\u00A0 非中斷空格符 <NBSP>

\uFEFF 字符序標記 

  javascript將如下字符識別為行終止符LineTerminator

\u000A 換行符 <LF>

\u000D 回車符 <CR>

\u2028 行分隔符 <LS>

\u2029 段落分割符 <PS>

可選的分號

  javascript使用分號;將語句分隔開,這對增強代碼的可讀性和整潔性是非常重要的。但javascript并不是在所有換行處都填補分號,只有在缺少了分號就無法正確解析代碼時,javascript才會填補分號

var a

a

=

3

console.log(a) 

  javascript將其解析為:

var a;

a = 3;

console.log(a); 

  這種語句的分隔規則會導致一些意想不到的情形

var y = x + f

(a+b).toString 

  javascript將其解析為:

var y = x + f(a+b).toString 

  因此,為了能讓上述代碼解析成兩條不同的語句,必須手動填寫行尾的顯式分號

兩個例外

  如果當前語句和下一行語句無法合并解析,javascript會在第一行后填補分號,這是通用規則,但有兩個例外

  【1】第一個例外是涉及return、break、continue、throw語句的場景中。如果這四個關鍵字后緊跟著換行,javascript會在換行處填補分號

return

true; 

  javascript將其解析為:

return;true; 

  而代碼的本意是:

return true; 

  【2】第二個例外是在涉及++和--運算符時,如果將其用作后綴表達式,它和表達式應該同一行。否則,行尾將填補分號,同時++或--將作為下一行代碼的前綴操作符并與之一起解析

x

++

  javascript將其解析為:

x;++y; 

  而代碼的本意是:

x++;y; 

  雖然分號不是必須的,但最好不要省略它,因為加上分號可以避免很多錯誤,代碼行結尾處沒有分號會導致壓縮錯誤。加上分號也會在某些情況下增進代碼的性能,因為這樣解析器就不必再花時間推測應該在哪里插入分號了

更多信息請查看網絡編程
易賢網手機網站地址:溫習Javascript基礎語法之詞法結構
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产精品成人一区二区 | 亚洲国产黄色| 亚洲第一区色| 一区二区三区欧美成人| 欧美亚洲一区二区在线| 美女国内精品自产拍在线播放| 欧美激情无毛| 国产精品夜夜夜一区二区三区尤| 国产精品任我爽爆在线播放| 亚洲国产高清高潮精品美女| 一区二区三区欧美成人| 久久最新视频| 国产精品一二三视频| 91久久久精品| 久久久国产精品一区二区三区| 欧美精品粉嫩高潮一区二区| 国产欧美日韩免费| 夜夜精品视频| 欧美大片在线观看一区二区| 国产精品一国产精品k频道56| 亚洲福利一区| 欧美在线视频一区二区| 国产精品成人免费| 中日韩男男gay无套| 亚洲视频一区二区免费在线观看| 欧美亚洲免费电影| 欧美日韩福利在线观看| 激情综合久久| 亚洲欧美韩国| 欧美日韩精品二区| 尤物yw午夜国产精品视频明星| 欧美一级片在线播放| 欧美本精品男人aⅴ天堂| 国产日产亚洲精品| 一区二区激情| 欧美激情精品| 1024国产精品| 久久九九热免费视频| 国产婷婷色一区二区三区在线| 亚洲区一区二| 久久久久青草大香线综合精品| 国产精品久久久一区二区| 亚洲免费不卡| 欧美激情久久久久| 亚洲国产日韩欧美在线图片| 久久精品一区二区三区四区| 国产精品色一区二区三区| 亚洲一二三四区| 欧美日韩一区二区在线视频| 亚洲日本欧美| 免费成人激情视频| 亚洲国产精品福利| 欧美成人精品三级在线观看| 美女主播视频一区| 在线成人免费视频| 久久婷婷蜜乳一本欲蜜臀| 欧美黄网免费在线观看| 另类天堂av| 国产精品美女久久久久久2018| 国产精品一级| 亚洲第一色在线| 欧美一区二区大片| 欧美精品免费播放| 欧美日韩亚洲一区二区三区在线 | 亚洲黄色在线视频| 国产精品视频第一区| 亚洲在线观看视频| 小黄鸭视频精品导航| 国产精品久久久久久久久久尿| 亚洲免费av电影| 欧美aa在线视频| 亚洲伦理在线免费看| 亚洲精品日本| 香蕉乱码成人久久天堂爱免费| 欧美日韩hd| 国产精品视频精品| 亚洲国产视频a| 欧美成人网在线| 亚洲黄色av| 欧美高潮视频| 亚洲午夜性刺激影院| 国产精品一页| 欧美中文在线免费| 亚洲国产欧美日韩精品| 欧美日韩mp4| 亚洲制服欧美中文字幕中文字幕| 国产老肥熟一区二区三区| 久久精品午夜| 99精品黄色片免费大全| 国产精品日韩一区二区三区| 久久影院亚洲| 一区二区免费在线视频| 国产免费成人av| 久久在线免费| 亚洲一区二区三区国产| 国产在线精品一区二区中文 | 免费一级欧美片在线观看| 99精品国产99久久久久久福利| 国产精品久久久久久久app| 国产精品欧美日韩一区二区| 性久久久久久| 亚洲国产精品久久久久婷婷老年| 国产精品国产成人国产三级| 久久精品免费播放| 99精品国产在热久久| 国产一区二区欧美日韩| 欧美精品一区二区三区四区| 欧美一级专区| 亚洲深夜福利在线| 亚洲黄色在线| 国产精品一区久久久| 欧美国产一区二区| 久久精品电影| 亚洲一区成人| 最新日韩精品| 黄色亚洲在线| 国产欧美精品xxxx另类| 欧美激情在线狂野欧美精品| 欧美一区二区在线播放| 亚洲午夜精品一区二区| 亚洲久久一区二区| 在线电影国产精品| 国产精品一香蕉国产线看观看 | 一区二区国产在线观看| 在线日本高清免费不卡| 国产精品任我爽爆在线播放| 欧美极品在线观看| 久久亚洲精品网站| 欧美一区二区视频网站| 亚洲在线不卡| 一本一本久久| 亚洲精品久久久久中文字幕欢迎你| 好看不卡的中文字幕| 国产日韩欧美综合| 国产精品va在线播放| 欧美福利电影网| 蜜臀av在线播放一区二区三区| 欧美影院在线| 午夜精品久久久久久99热软件| 亚洲久久一区| 国产亚洲免费的视频看| 国产精品都在这里| 国产精品家庭影院| 欧美日韩人人澡狠狠躁视频| 狼狼综合久久久久综合网| 国产精品久久久久久亚洲毛片| 欧美日韩在线影院| 欧美精品福利在线| 久久综合色天天久久综合图片| 久久激情中文| 亚洲欧美日韩在线综合| 亚洲天堂av在线免费| 一本久久青青| 一本大道久久a久久精二百| 亚洲精品一区二区三区四区高清| 亚洲国产成人在线播放| 在线免费观看一区二区三区| 亚洲第一伊人| 狠狠入ady亚洲精品| 国内精品久久久久久久影视麻豆| 国产日韩欧美亚洲| 国产综合网站| 亚洲电影在线免费观看| 亚洲欧洲一区二区三区在线观看| 亚洲精品国产精品国自产观看 | 亚洲午夜小视频| 亚洲影院色无极综合| 亚洲免费视频在线观看| 午夜欧美大尺度福利影院在线看 | 黄色小说综合网站| 亚洲第一精品久久忘忧草社区| 亚洲人成人一区二区三区| 99re6热只有精品免费观看| 一个色综合av| 久久国产日韩| 欧美成人一区二免费视频软件| 欧美日韩裸体免费视频| 国产精品av久久久久久麻豆网| 国产精品日韩欧美一区二区三区| 国产日韩欧美在线一区| 在线观看久久av| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲欧洲美洲综合色网| 亚洲精品在线免费观看视频| 亚洲欧美日韩国产精品| 久久视频在线看| 欧美日韩免费看| 国产日韩视频| 亚洲伦理网站| 欧美在线观看天堂一区二区三区| 狂野欧美激情性xxxx欧美| 欧美午夜影院| 激情婷婷欧美| 亚洲视频一区| 女人天堂亚洲aⅴ在线观看| 欧美先锋影音| 亚洲激情在线激情| 午夜精品在线看| 欧美久久久久久久久久| 国产精品自在在线|