JavaScript 多數情況下,被用作 瀏覽器端 表單資料驗證, 操作改變網頁元素內容從而實作網頁特效,以及根據用戶的一些操作資訊,如滑鼠單擊,移動操作等 做出相應的反饋, 從而實作與用戶的互動.因此, JavaScript 早期被定位為 瀏覽器端腳本語言.
通過對Chrome V8引擎的再封裝, 有了最近廣泛使用的 Node.js, 將它的觸角延伸到服務器端的后臺服務, 配合 MongoDB 實作完全的后臺功能, 這樣 JS 的功能得到極大的拓展.
? 現在通過第三方提供的打包工具,JS被用于混合環境的App開發, 使得JS具備系統能力(呼叫攝像頭、檔案操作、生成二維碼等),這樣使用JS即可開發出與原生App同樣強大的功能,
? 以至于有人提出 ATWOOD 定律: Any application that can be written in JavaScript, will eventually be written in JavaScript. ( 凡是能用JS寫出來,最終都會用JS去寫它 )
JS的主要開發者是 Brendan Eich. 他在設計之初:
① 借鑒C語言的基本語法
② 借鑒Java語言的資料型別和記憶體管理
③ 借鑒Scheme語言,將函式提升到"第一等公民"(first class)的地位
④ 借鑒Self語言,使用基于原型(prototype)的繼承機制
ECMAScript
網景公司第一個發布 JS 后, 微軟公司也發布了它的 JS 版本, 不同公司的 JS 存在差異, 給使用帶來了不方便.最終由歐洲計算機制造商協會(ECMA,European Computer Manufactures Association) 制定了統一的規范, 這就是 ECMAScript. 2015年6月 ECMAScript 6 正式發布, 即 ES6
通常 ECMAScript 只是規定的核心語法. 對于 JavaScript 來說有三部分:
- 核心語法: ECMAScript
- 瀏覽器物件模型: BOM
- 檔案物件模型: DOM
書寫位置
1. 標簽中
<button onclick="alert('你點啥>')">點擊按鈕彈訊息</button>
<!-- 所有標簽都可以 -->
2. </body> 標簽之前
<body>
<script>
alert('在script標簽中的代碼')
</script>
</body>
3. 單獨 js 檔案, 在當前 html 檔案引入
xxx.js
alert('我是一個單獨的JS檔案')
在html中引入 xxx.js 檔案
<body>
<script src="./xxx.js"></script>
</body>
輸出陳述句
1. alert( )
2. document.write( )
3. console.log( )
<script>
alert('彈出訊息視窗')
document.write('顯示<br>在頁面上')
console.log('內容輸出到控制臺除錯視窗')
</script>
注意: 三條陳述句是自上而下的執行
陳述句執行與分號
執行
歸根到底, 代碼指令是自上而下順序執行的.
分號
1) 陳述句結束時, 是否必須加分號, 存在爭議
2) JS 中, 回車換行也表示一條代碼指令的結束
3) 當多條指令寫在一行, 分號能起到分隔不同指令的作用
個人建議: 多數情況, 一行只寫一條陳述句指令時, 不加分號
注釋
作用
-
對旁邊代碼解釋說明
-
代碼注釋后不會執行. 查找代碼中錯誤時,注釋某段代碼來排錯.
單行注釋 //
<script>
// alert('代碼被注釋就不執行了')
alert('有時候是為了除錯代碼')
</script>
快捷鍵 sublime 中 ctrl + /
多行注釋 /* */
<script>
/*
alert('不會被執行')
alert('也不會被執行')
*/
</script>
快捷鍵 sublime 中先選中要注釋的代碼 ctrl + shift + /
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/201664.html
標籤:其他
上一篇:簡單解決jsp中文亂碼問題
