Please enable JavaScript.
Coggle requires JavaScript to display documents.
Javascript (認識 JavaScript 基本元素 (語法格式 (括號 (( ) 小括號 Round Bracket, [ ] 中括號…
Javascript
認識 JavaScript 基本元素
語法格式
括號
( ) 小括號 Round Bracket
[ ] 中括號 Square Bracket
{ } 大括號 Curly Bracket
註解方式
//
單行註解
輔助閱讀
多行註解,可以用多行註解寫較完整的描述。
使用 var 宣告變數
若不標,會消耗額外記憶體
不會錯
使用同一個變數名稱時,只需要在第一次宣告變數時加 var
使用算術符號將數值放入變數
=
數值放入變數
分號區隔 ;
每一行程式碼的最後加
若不加
很難判斷出錯的地方
電腦花也需要時間去判斷
處理效率變慢
慣例寫法
lowerCamelCase
第一個英文字的字母小寫,第二個英文字開始第一個字母皆大寫。
變數(Variable)
函式(function)
UpperCamelCase
所有英文字的第一個字母皆大寫
class 名稱
function 的目的是用來創建物件
變數
資料形態
數字 (number)
整數 (Integer)
浮點數 (Floating Point)
字串 (string)
成對的單引號 '、'
var stringTwo = 'This is a string';
雙引號 “、”
var stringOne = "This is a string";
單引號可以包含在以雙引號括住的字串中,反之亦然
var stringWithSingleQuotation = "This is 'THE' string";
var stringWithDoubleQuotation = 'This is "THE" string';
var stringWithSlash = "This is \"THE\" string";
布林 (boolean)
true
false
字串(string)轉成數字(number)
var string = "123";
var number = parseInt(string);
數字(number)轉成字串(string)
var float = 123.123;
var string = float.toString();
未定義與空值
未定義 undefined
有宣告但沒有給予任何數值
系統認得 number ,但資料型態 (Data Type) 未被定義
空值 null
有宣告並給予 null
必須自行設定
沒有宣告
顯示紅色的錯誤訊息
變數尚未被定義 Uncaught ReferenceError: number is not defined
系統不認得 number,無法找到以 number 為名稱的東西。
(常見原因:變數名稱寫錯)
數學運算子 (Arithmetic Operator)
數學運算子 + - * / %
字串連接
var friend = "Bernard";
var greetings = "Hello! ";
console.log(greetings + friend); // Hello! Bernard
var codeName = "Soldier " + 76;
console.log(codeName); // Soldier 76
比較運算子 (Comparison Operator)
兩個變數或數值之間加上
判斷條件是否成立
成立 true
否則false
===
比較內容 與 形態
邏輯運算子(Logical Operator)
&&:AND
個條件同時符合會回傳 true
( 5 == 5 ) && ( 2 > 2 ); // false
||:OR
若兩個條件其中一個符合時會回傳 true
( 5 == 5 ) || ( 2 > 2 ); // true
!:NOT
把布林值反轉
false 變 true
true 變false
進行反向判斷
不會改變變數的內容
內容 false 進行反轉,產生 true
右邊的變數反轉
認識Javascript
Java != Javascript
Sun OS & Netscape 之間的協議
網頁的三大核心技術
HTML
負責網頁的內容
CSS
負責網頁的視覺呈現和風格
Javascript
程式語言
網頁互動、處理和創造新內容
不刷新網頁的情況下去改變網頁的內容和格式。
GMAIL 的撰寫
GitHUB
正確的學名或註冊名稱為「ECMAScript」
國際組織 ECMA International 訂標準
不同軟體按其標準開發Javascript
不同瀏覽器而有些微功能上的不同
ECMAscript 是語法的標準 / ECMAscript 是一個程式語言
JavaScript 是語言本身 / JavaScript 則是其所延伸的軟體工具
不同領域的應用
網頁套件及框架
前端網頁開發框架
Vue.js
React
Angular.js
jQuery
後端執行腳本
Node.js
開發APP
React Native
Android APP
iOS APP
electron js
window 的應用程式
macOS 的應用程式
套用Javascript
在 Console
檢視 JavaScript 的訊息
直接撰寫 JavaScript
檔案及程式碼的位置
連結到錯誤的程式碼
網頁加入 JavaScript
HTML 檔案裡寫入 JavaScript
加入 <script></script> 標籤
<html>
<head>
<script>...</script>
</head>
<body>
<script>...</script>
</body>
</html>
成 .js 檔
<script></script> 標籤將把 js 檔連結進來
<html>
<head>
<script type="text/javascript" src="myscript.js"></script>
</head>
<body></body>
</html>
使用嚴格模式(Strict Mode)
語法能夠具備一致性
加入 "use strict";
Array 和 Map 管理資料
Array
索引(index)管理資料
0起算
取出陣列的內容
var numbers = [1,3,5];
var names = ["Arch","Bernard","Ellen"];
console.log(numbers[0]); // 1
console.log(names[1]); // ["Bernard"];
push 方法新增
var numbers = [1,3,5];
var names = ["Arch","Bernard","Ellen"];
numbers.push(2);
console.log(numbers); // 1,3,5,2
names.push("Claire");
console.log(names); // ["Arch","Bernard","Ellen","Claire"]
concat 方法合併
var names = ["Arch","Bernard","Ellen"];
var admins = ["Sali","Lilian"];
var alphacamp = names.concat(admins);
console.log(alphacamp); // ["Arch","Bernard","Ellen","Sali","Lilian"]
splice 方法拼接
splice(1)
index 1 開始刪除
刪除 index 1 和之後所有陣列內容
splice(2,2)
從 index 2 開始
刪除 2 個陣列的內容
splice(2, 2, "Data")
index 2 開始
刪除 2 個陣列內容
把 Data 插入 index 2
Map
Key :value
Map 是一個櫃子
不會有號碼,改用名稱(key)
set
透過 new 來宣告
var map = new Map();
set 方法把第一個資料 key 和第二個資料 value 加入 Map 中
var map = new Map();
map.set("name","Arch");
get 方法取得
var map = new Map();
map.set("name","Arch");
var name = map.get("name");
console.log(name); // Arch
delete 方法移除
map.delete("name");
//使用 Map 的 size 方法取得 Map 裡 key 和 value 的數量
console.log(map.size); // 0