JavaScript 在HTML中的標(biāo)簽位置
<!DOCTYPE HTML>
<html>
<head>
<title>title</title>
</head>
<body>
<!-- 這里放內(nèi)容 -->
/*對(duì)于需要加載很多js的頁面來說叼架,建議把js的引用放在下方位置兑牡,這樣可以盡快將頁面呈現(xiàn)出來*/
<script type="text/javascript" src="..."></script>
</body>
</html>
延遲腳本與異步腳本的區(qū)別
<!DOCTYPE HTML>
<html>
<head>
<title>title</title>
<script type="text/javascript" defer="defer" src="..."></script> //延遲腳本
<script type="text/javascript" async src="..."></script> //異步腳本
</head>
<body>
<!-- 這里放內(nèi)容 -->
</body>
</html>
延遲腳本
腳本的加載不會(huì)影響頁面布局跨扮,酱固,可以讓頁面加載完成后琐簇,再加載腳本蒸健。
異步腳本
腳本的加載與頁面的布局同時(shí)進(jìn)行。
關(guān)于JavaScript 嵌入代碼與外部文件
- 可維護(hù)性
- 可緩存
- 適應(yīng)未來 ????
注釋
- 單行注釋
// 這就是單行注釋
- 多行注釋
/* 這就是多行注釋 */
關(guān)鍵字和保留字
- 關(guān)鍵字:可以用來對(duì)語句進(jìn)行一些操作婉商。
- 保留字:不可以用來作為標(biāo)識(shí)符使用似忧。
變量
- 全局變量:在外部用var定義,或者函數(shù)內(nèi)部不用var定義丈秩,但是后者不推薦使用盯捌。
- 局部變量:在函數(shù)內(nèi)部用var定義。
數(shù)據(jù)類型
可以用typeof()的返回值查看
- undefined:定義了對(duì)象蘑秽,但沒有初始化值饺著;
- boolean:true 可以轉(zhuǎn)換為 1箫攀,false 可以轉(zhuǎn)換為 0;
- string:字符串類型幼衰,單引號(hào)靴跛,雙引號(hào)都可以;
-
number:js中的數(shù)字類型
浮點(diǎn)數(shù)
/*對(duì)于測試浮點(diǎn)數(shù)的結(jié)果渡嚣,不能直接用(x + y == 0.1)類似的方法*/
var FloatNumber = 1.1;
var FloatNumber = 0.1;
var FloatNumber = .1; //不會(huì)報(bào)錯(cuò)梢睛,但是不規(guī)范
var FloatNumber = 1.0; //結(jié)果是 1
var FloatNumber = 1.; //結(jié)果是 1
isNaN()
// NaN可以當(dāng)成為一個(gè)數(shù)值來理解
// NaN與任何數(shù)字進(jìn)行操作,返回值都是NaN
// NaN與任何數(shù)都 不相等 识椰,包括他自己
// 通過isNaN()的返回值我們可以確認(rèn)參數(shù)是否---不是數(shù)值
alert(isNaN(NaN)); //返回值是true
alert(isNaN(1)); //返回值是false
alert(isNaN("2")); //返回值是false
alert(isNaN("abc")); //返回值是true
alert(isNaN(true)); //返回值是false
類型轉(zhuǎn)換
// parseInt() 绝葡,parseFloat()可以用來轉(zhuǎn)換數(shù)據(jù)類型
// NaN與任何數(shù)字進(jìn)行操作,返回值都是NaN
<!-- parseInt的用法 -->
var Type1 = parseInt(""); // 返回的是NaN
var Type2 = parseInt("123"); // 返回的是123
var Type3 = parseInt("123abc"); // 返回的是123
var Type4 = parseInt("abc123"); // 返回的是NaN
var Type5 = parseInt("1011"腹鹉,2); // 返回的是十進(jìn)制數(shù)藏畅,引號(hào)里放的是轉(zhuǎn)換成十進(jìn)制的數(shù),后邊的參數(shù)是功咒,引號(hào)內(nèi)的進(jìn)制類型
var Type6 = parseInt(1.1); // 返回的是1
<!-- parseFloat的用法 -->
var Type1 = parseFloat(""); // 返回的是NaN
var Type2 = parseFloat("123"); // 返回的是123
var Type3 = parseFloat("123abc"); // 返回的是123
var Type4 = parseFloat("abc123"); // 返回的是NaN
var Type5 = parseFloat("1.1"); // 返回的是1.1
var Type6 = parseFloat("01.1"); // 返回的是1.1
- object:對(duì)象墓赴,用new來創(chuàng)建,最好帶上括號(hào)航瞭,object()诫硕;
- function:函數(shù)