1、<script>標簽位置
-
<script>標簽可以放在<body>……</body>標簽里,也可以放在<head>……</head>,放在<head></head>里的會先執(zhí)行 - head 標簽里的代碼會在頁面還未開始繪制之前被解析
- body 里的代碼則會在頁面渲染的同時在讀取到這段代碼的時候才被執(zhí)行
2、變量作用域
- 全局變量是定義在所有函數(shù)之外的,作用范圍是整段 JavaScript 代碼
- 局部變量是定義在函數(shù)體之內(nèi),只對其該函數(shù)是可見,而對其它函數(shù)則是不可見的
3、基本數(shù)據(jù)類型
- 1.字符串:可以使用單引號或雙引號
var h='hello'; - 2.數(shù)字:數(shù)字可以帶小數(shù)點,也可以不帶
var x=34.00; - 3.布爾:布爾只能有兩個值:true 或 false:
var x=true; - 4.undefined:是一個屬性,表示未定義,
var a;,此時a=undefined - 5.null:是一個對象,表示無值
4、變量類型
- JavaScript 是一種弱類型(或稱動態(tài)類型)語言,即變量的類型是不確定的
y="6"+"6"; // 字符串 + 字符串
document.write(y); //y=66
m=7+"7"; // 數(shù)字 + 字符串
document.write(m); //y=77
5、 break & continue
- break 本語句放在循環(huán)體內(nèi),作用是立即跳出循環(huán)
- continue 本語句放在循環(huán)體內(nèi),作用是中止本次循環(huán),并執(zhí)行下一次循環(huán)(如果循環(huán)的條件已經(jīng)不符合,就跳出循環(huán))
for (i = 1; i < 10; i++){
if (i == 5 || i == 6)
continue;
if (i == 8)
break;
document.write(i);
//輸出為“12347”,跳過了 5 和 6,然后在 i==8 的時候跳出了循環(huán)
}
6、函數(shù)的重復(fù)聲明
- 如果多次采用 function 命令重復(fù)聲明同一個函數(shù),則后面的聲明會覆蓋前面的聲明
<script>
function my_func(){
document.write(1);}
my_func();
function my_func(){
document.write(2);}
my_func();
</script>
//運行結(jié)果 2 2
7、常用事件
- 常用事件
- onclick —— 單擊
- ondblclick —— 雙擊
- onfocus —— 元素獲得焦點
- onblur —— 元素失去焦點
- 鼠標事件:
- onmouseover—— 鼠標移到某元素之上
- onmouseout —— 鼠標從某元素移開
- onmousedown —— 鼠標按鈕被按下
- onmouseup —— 鼠標按鍵被松開
- 鍵盤事件:
- onkeydown —— 某個鍵盤按鍵被按下
- onkeyup —— 某個鍵盤按鍵被松開
- onkeypress —— 某個鍵盤按鍵被按下并松開
8、運算符優(yōu)先級
