首頁 > web前端 > js教程 > 主體

關於JavaScript程式設計應該注意的問題

零下一度
發布: 2017-07-27 09:28:45
原創
1286 人瀏覽過

        JavaScript是絕冠全球的程式語言,可用於Web開發、行動應用程式開發(PhoneGap、Appcelerator)、伺服器端開發(Node.js和Wakanda)等等。 JavaScript還是很多新手踏入程式設計世界的第一種語言。既可以用來顯示瀏覽器中的簡單提示框,也可以透過nodebot或nodruino來控制機器人。能夠編寫結構清晰、效能高效的JavaScript程式碼的開發人員,現在已經成了招募市場最受追捧的人。

在這篇文章裡,我將分享一些JavaScript的技巧、秘訣和最佳實踐,除了少數幾個外,不管是瀏覽器的JavaScript引擎,還是伺服器端JavaScript解釋器,均適用。

本文中的範例程式碼,通過了在Google Chrome 30最新版(V8 3.20.17.15)上的測試。

1、第一次為變數賦值時務必使用var關鍵字

變數沒有宣告而直接賦值得話,預設會作為一個新的全域變量,要盡量避免使用全域變數。

2、使用===取代==

==和!=運算子會在需要的情況下自動轉換資料型別。但===和!==不會,它們會同時比較值和資料類型,這也使得它們要比==和!=快。

[10] === 10    // is false[10]  == 10    // is true'10' == 10     // is true'10' === 10   al // is f  // is true'10' === 10   al == 0     // is true[] ===  0     // is false'' == false   // is true but true == "a" is false'' === false  // is false

3、underfined、null、0、false、NaN、空字串的邏輯結果皆為false

4、行尾使用分號

實務上最好還是使用分號,忘了寫也沒事,大部分情況下JavaScript解釋器都會自動新增。對於為何要使用分號,可參考文章JavaScript中關於分號的真相。

5、使用物件建構器

function Person(firstName, lastName){    this.firstName =  firstName;    this.lastName = lastName;
}var Saad = new Person("Saad", "Mousliki");

① 牛客網輸入流: var line=readline().split(' ');

② 賽碼網輸入流: var line=read_line().split(' ');

③ 輸出流: 

#④ 注意: 
賽碼網作答時不要進行DOM相關操作,讀取一行輸入:read_line(),輸出一行:print(something);使用read_line()函數時,請注意如果一行輸入超過1024字符,則需要多次呼叫read_line讀取輸入後自行拼接;在使用print函數輸出時請注意,末尾自動帶有換行符,無需自行添加。 

 1 //注意,如果一行超过1024个字符,会被强制分行的 2 //,因此如果题目明确说明该行超过1024字符,请自行拼接(当然,我们尽量不出这种题目)。 3 /* 4 var next = ''; 5 var line; 6 while(line = read_line()){ 7     next += line; 8 } 9 next中就是超过1024字符的该行字符串。10 */
登入後複製

⑤ 以下是A+B題目的範例程式碼

1 var line;2 while(line=readline()){3     var lines = line.split(' ');4     var a = parseInt(lines[0]);5     var b = parseInt(lines[1]);6     print(a+b);7 }
登入後複製
###### ####
<br/>
登入後複製

以上是關於JavaScript程式設計應該注意的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板