js打怪升級之路-(3) JS語法

1、前言

學習完js在頁面的引入使用逢净,下面是要了解下js的語法了哥放。學會了語法才好升級打怪歼指。so,Let's go.

image

2、區(qū)分大小寫

ECMAScript中的一切(變量甥雕、函數(shù)名踩身、操作符)都區(qū)分大小寫。這就意味著犀农,變量名test和變量名Test分別代表著兩個不同的變量惰赋。

3、標識符

含義:

所謂標識符呵哨,就是指變量、函數(shù)轨奄、屬性的名字孟害,或者函數(shù)的參數(shù)。格式規(guī)則如下:

  • 第一個字符必須是一個字母挪拟、下劃線(_)或一個美元符號($);
  • 其它字符可以是字母挨务、下劃線、美元符號或數(shù)字玉组;
  • 標識符的字母可以為擴展的ASCII或者Unicode字母字符谎柄,但不推薦這樣做;
  • 按照慣例惯雳,標識符采用駝峰命名法朝巫。也就是第一個字母小寫,剩下的每一個單詞的首字母大寫石景。例:myCar劈猿,myCarColor

注: 不能將關(guān)鍵字、保留字潮孽、true揪荣、false、和null用作標識符往史。

4仗颈、注釋

ECMAScript使用C風格的注釋,包括單行注釋和多行注釋椎例。

單行注釋:

// 單行注釋

多行注釋

/*
* 這是個多行
* (塊級)注釋
*/

5挨决、嚴格模式

ECMAScript5引入了嚴格模式這個概念。嚴格模式是為了js定義了一種不同的解析和執(zhí)行模型粟矿。在嚴格模式下凰棉,ECMAScript3中一些不確定的行為將會得到處理,而且對某些不安全的操作也會拋出錯誤陌粹。

在整個腳本中啟用嚴格模式:

在頂部添加如下代碼:

"use strist";

在指定函數(shù)中啟用嚴格模式:

function dosometing(){
    "use strist";
    // 函數(shù)體
}

6撒犀、語句

ECMAScript中的語句以一個分號結(jié)尾。語句結(jié)尾的分號不是必需的,但建議不要在任何時候省略它或舞。

7荆姆、關(guān)鍵字和保留字

js中的關(guān)鍵字可用于 表示控制語句的開始或結(jié)束,或者用于執(zhí)行特定操作等映凳。按照規(guī)則胆筒,關(guān)鍵字也是語言保留的,不能用作標識符诈豌。以下就是ECMAScription的全部關(guān)鍵字:

break仆救、else、new矫渔、var彤蔽、 case、  finally 庙洼、 return顿痪、 void 、 catch  油够、for  蚁袭、switch 、 while 石咬、 continue揩悄、  function  、this 碌补、 with 虏束、default 、 if 厦章、 throw 镇匀、 delete 、 in 袜啃、  try 汗侵、do 、 instranceof群发、  typeof

ECMAScript還描述了另外一組不能用作標識符的保留字晰韵。盡管保留字在這門語言中還沒有任何特定的用途,但它們有可能將來被用作關(guān)鍵字熟妓。下面是ECMAScript第3版定義的全部保留字:

abstract 雪猪、 enum   、int 起愈、 short 只恨、 boolean  译仗、export  、interface官觅、  static纵菌、  byte  、extends 休涤、 long 咱圆、 super 、 char 功氨、 final  序苏、native  、synchronized 捷凄、 class  杠览、float 、 package  纵势、throws 、 const  管钳、goto  钦铁、private 、transient 才漆、 debugger 牛曹、 implements  、protected 醇滥、 volatile 黎比、 double  、import  鸳玩、public

在代碼中使用關(guān)鍵字作為標識符在大多數(shù)瀏覽器中都會倒是“Identifier Expected”(缺少標識符)錯誤阅虫。而使用保留字可能不會導致同樣的錯誤,這要視具體的瀏覽器而定不跟。一般來說颓帝,最好不要使用關(guān)鍵字和保留字作為標識符,一遍與ECMAScript未來的版本保持兼容窝革。

ECMA-262第五版還對evalarguments 做了限制购城,在嚴格模式下,這兩個名字不能作為標識符或?qū)傩悦耙耄裾邥伋鲥e誤瘪板。

8、變量

ECMAScript的變量是松散類型的漆诽,可以用來保存任何類型的數(shù)據(jù)侮攀。定義變量使用var操作符锣枝,ES6定義變量使用let操作符.。

var message;

這行代碼定義了一個 message的變量魏身,未初始化賦值惊橱。像這樣為經(jīng)過初始化的變量,會保存一個特殊的值--undefined箭昵。

局部變量和全局變量

使用var定義的變量在其定義該變量的作用域內(nèi)為局部變量税朴。也就是說,如果在函數(shù)中使用var定義一個變量家制,那么該變量在函數(shù)執(zhí)行完畢退出后就會被銷毀正林。例如:

function test(){
    var message = 'hi'; // 局部變量
}
test();
alert(message) // 錯誤

省略var操作符,聲明的變量為全局變量颤殴∶倮可以在函數(shù)外部的任何地方被訪問到。例:

function test(){
     message = 'hi'; // 全局變量
}
test();
alert(message) // 'hi'

使用一條語句定義多個變量

var message = 'hi',fond = 'qq',age = 12;

用逗號分隔開即可涵但。

注: var聲明的變量存在變量提升杈绸;函數(shù)提升問題。相關(guān)網(wǎng)址

9矮瘟、小尾巴

親身經(jīng)歷瞳脓,唯有熟練掌握基礎,才能快速高效的開發(fā)澈侠。js填坑之路劫侧,路漫漫其修遠兮,吾將上下而求索哨啃。


還不點個贊嗎烧栋?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拳球,隨后出現(xiàn)的幾起案子审姓,更是在濱河造成了極大的恐慌,老刑警劉巖醇坝,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邑跪,死亡現(xiàn)場離奇詭異,居然都是意外死亡呼猪,警方通過查閱死者的電腦和手機画畅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宋距,“玉大人轴踱,你說我怎么就攤上這事⊙枋辏” “怎么了淫僻?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵诱篷,是天一觀的道長。 經(jīng)常有香客問我雳灵,道長棕所,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任悯辙,我火速辦了婚禮琳省,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘躲撰。我一直安慰自己针贬,他們只是感情好,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布拢蛋。 她就那樣靜靜地躺著桦他,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谆棱。 梳的紋絲不亂的頭發(fā)上快压,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音垃瞧,去河邊找鬼嗓节。 笑死,一個胖子當著我的面吹牛皆警,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播截粗,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼信姓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绸罗?” 一聲冷哼從身側(cè)響起意推,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎珊蟀,沒想到半個月后菊值,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡育灸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年腻窒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片磅崭。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡儿子,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出砸喻,到底是詐尸還是另有隱情柔逼,我是刑警寧澤蒋譬,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站愉适,受9級特大地震影響犯助,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜维咸,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一剂买、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腰湾,春花似錦雷恃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至附井,卻和暖如春讨越,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背永毅。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工把跨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谋逻,地道東北人编兄。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像漆际,于是被迫代替她去往敵國和親意蛀。 傳聞我的和親對象是個殘疾皇子耸别,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,148評論 0 13
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,233評論 0 4
  • 有人說過县钥,很多彎路到最后都成了直路秀姐,所有的坑到最后也都成了坦途;所謂的直路和坦途并不是擺在眼前的若贮,都是不斷的的...
    老衲法號一眉道人閱讀 1,331評論 0 4
  • 第1章 JavaScript 簡介 JavaScript 具備與瀏覽器窗口及其內(nèi)容等幾乎所有方面交互的能力省有。 歐洲...
    力氣強閱讀 1,129評論 0 0
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,381評論 0 5