javascript
javascript的基本概念
1.區(qū)分大小寫
ECMAScript 中的一切(變量、函數(shù)名和操作符)都區(qū)分大小寫。HTML和CSS中是不會區(qū)分大小寫的(但是HTML規(guī)范要求區(qū)分大小寫)。
注意:
把js寫在HTML中(一般是點擊事件,比如onlick),但是如果Onlick作為屬性,是不區(qū)分大小寫的,但是屬性內(nèi)容,Onlick=" "是區(qū)分大小寫的。
第二種情況是在HTML5中,data自定義屬性是區(qū)分大小寫的,比如:
理想情況下可以通過 myDiv.dataset.NAME, myDiv.dataset.type 訪問數(shù)據(jù),但是在實際測試的時候發(fā)現(xiàn) NAME 值為 undefined ,這時候則需要小寫來取值。所以以后涉及帶-的,都要用小寫取值。
2.標(biāo)識符
所謂標(biāo)識符,就是指變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù)。
? 第一個字符必須是一個字母、下劃線(_)或一個美元符號($);
? 其他字符可以是字母、下劃線、美元符號或數(shù)字。
注意:中文可以當(dāng)成標(biāo)識符,但是一般我們不推薦中文,因為會涉及全角和半角的問題。
3.注釋
ECMAScript 使用 C 風(fēng)格的注釋,包括單行注釋和塊級注釋。
注意:
雖然上面注釋中的第二和第三行都以一個星號開頭,但這不是必需的。之所以添加那兩個星號,純
粹是為了提高注釋的可讀性(這種格式在企業(yè)級應(yīng)用中用得比較多)。
4.嚴(yán)格模式和正常模式
嚴(yán)格模式是為 JavaScript 定義了一種不同的 解析與執(zhí)行模型。
在嚴(yán)格模式下,ECMAScript 3 中的一些不確定的行為將得到處理,而且對某些不安全的操作也會拋出錯誤。要在整個腳本中啟用嚴(yán)格模式,可以在頂部添加如下代碼:
"use strict";它是一個編譯指示(pragma),用于告訴支持的 JavaScript 引擎切換到嚴(yán)格模式。一般瀏覽器都會支持嚴(yán)格模式。
注意:如果要求一個函數(shù)或者幾個函數(shù)使用嚴(yán)格模式,就在函數(shù)第一行打入"use strict",如果在壓縮js文件的時候,有的js是用正常模式寫的,有的js是用嚴(yán)格模式寫的,壓縮一起是用正常模式執(zhí)行的。所以通常嚴(yán)格模式代碼放在匿名函數(shù)里面,需要時候再去調(diào)用。
5.語句
一般程序員分為兩種,一種是能加分號加分號,一種是能不加分號就不加分號。但是解析器一般會給代碼語句加上分號,但是這是有個原則的。如果解釋器判斷當(dāng)前語句和下一條語句不能一起執(zhí)行時,解析器會添加分號,反之。
注意:如果某一行代碼沒有使用分號,但是下一行代碼開頭使用括號或者運算符時候,兩個代碼會一起運行(可能會變成函數(shù))。
所以一些程序員會在一些框架或者函數(shù)在開頭加上分號,避免前面的程序員沒有添加分號,導(dǎo)致程序無法運行。所以框架程序員為保證自己寫的框架可以運行,會在框架開頭添加分號。
提醒1:當(dāng)遇到return break continue的時候,一定要在緊跟的語句后面添加分號,不然程序運行會和預(yù)期不一樣。比如,如果return 后面直接換行,則會返回為空,一般編譯器很難報錯,你就可能找不出錯誤在哪。
提醒2:涉及到++或者–的時候,這時候是個例外(編譯器不是能和并就合并原則)(面試坑)
例如:
輸出會是什么,很多小伙伴會認(rèn)為,b是6,a是1;但是輸出是,a是2,b是5;所以++或者–回和下一行的代碼合并到一起。
6.括號
條件控制語句(如 if 語句)只在執(zhí)行多條語句的情況下才要求使用代碼塊,但最佳實踐是始
終在控制語句中使用代碼塊——即使代碼塊中只有一條語句,例如:
在控制語句中使用代碼塊可以讓編碼意圖更加清晰,而且也能降低修改代碼時出錯的幾率。
7.關(guān)鍵字和保留字
ECMA-262 描述了一組具有特定用途的關(guān)鍵字,這些關(guān)鍵字可用于表示控制語句的開始或結(jié)束,或 者用于執(zhí)行特定操作等。
按照規(guī)則,關(guān)鍵字也是語言保留的,不能用作標(biāo)識符。
避免取名關(guān)鍵字或者保留字:
方法一:把所有保留字和關(guān)鍵字,關(guān)鍵字好記,但是保留字比較難,所以只要記住,java中的關(guān)鍵字都是js中的保留字。
方法二:關(guān)鍵字和保留字都是小寫,你可以采取駝峰式命名
駝峰式格式:第一個字母小寫,剩下的每個單詞的 首字母大寫
方法三:寫中文拼音(一般會比較low),但是確實很好用。如果框架或者方法很難翻譯,別人很難理解,這時候可以嘗試使用中文拼音。
8.變量
ECMAScript 的變量是松散類型的。
松散類型就是可以用來保存任何類型的數(shù)據(jù)。
注意:初始化變量并不會把它標(biāo)記為字符串類型;初始化的過程就是給變量賦一個值那么簡單。因此,可以在修改變量值的同時修改值的類型
例如:
在這個例子中,變量 message 一開始保存了一個字符串值"hi",然后該值又被一個數(shù)字值 100 取代。雖然我們不建議修改變量所保存值的類型,但這種操作在 ECMAScript 中完全有效。
注意:在使用var的時候是個局部變量,不使用var的時候是全局變量。(面試坑)
總結(jié)
以上是生活随笔為你收集整理的javascript的基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 夏季养生要以“清”为贵
- 下一篇: docker虚拟化容器技术