1. 程式人生 > >JS基礎1.0

JS基礎1.0

js基礎知識

1 邏輯判斷

1.1 js中除了0,false,null,undefined、""、NaN為false,否則都為真

2 parseInt與parseFloat

2.1 區別

3. =的區別

3.1 ===需要校驗資料型別是否一致
	==不需要校驗資料型別

4.函式的中斷性

4.1 &&
	當第一個表示式為"假"的時候,則第二個表示式不會運算
4.2 ||
	當第一個表示式為"真"的時候,則第二個表示式不會運算

5. 函式(方法)的宣告

5.1 function 方法名(引數1,引數2,...){}

5.2 將一個未命名的函式function賦給一個指定變數(var)
	var 變數名  = function (引數1,引數2,...) {}
5.3 函式遞迴

6. js作用域

6.1 全域性作用域(全域性範圍)
	1. 在方法體外定義的變數或者函式(在windows物件下)是全域性作用域
	2. 在方法體內定的變數沒用使用物件(var...)來接受的變數也是全域性作用域
	
6.2 區域性作用域(作用範圍:函式體內使用
	1. 在方法體內定義的變數(必須要使用物件接收var。。。)或者函式是區域性作用域 )

6.3 內部函式(閉包)
	函式內部定義的函式作用域僅僅侷限於父函式,但是子函式可使用父函式內部變數

6.4 作用域鏈
	取值:由下往上(window)找值

7. 宣告提升

在js引擎(瀏覽器)執行js程式碼前,會優先給程式碼內定義的變數和函式定義好。邏輯語句停留在原地等待執行(比如:賦值)
console.log(num);
var num = 10;   //輸出為:undefined

var num  = 10;  等同於: var num;num = 10;

8. js物件(JSON物件)

	形式:{鍵:值,鍵:值,鍵:值}
	鍵:可以重複,但是後者會覆蓋前者
	值:可以為任意資料型別

8.1 建立方式
	1. var json = {};
	2. var json = new Object();

8.2 json物件取值
	1. 通過物件名"."屬性名,如果屬性不存在則返回undefined
	2. json[欄位名]  這種可動態取出不同屬性值

8.3 json物件增加/修改屬性值
	json.屬性名 = value
	json["屬性名"] = value
	當json物件屬性不存在的時候就是新增屬性值,如果屬性存在則是修改屬性值

8.4 json物件刪除屬性
	delete 物件名.屬性名

9. js陣列操作

	var arr = [];
	var arr = new Array();

9.1 陣列增加
	物件名.push(單個元素或者多個元素)

9.2 join()字串連線

9.3 陣列刪除
陣列物件.splice(下標,數量);//如果數量為空(不填寫),那麼會從指定下標到陣列末尾都會被刪除

arr.splice(2,0,"ccc");//當第二個元素為0的時候,表示在指定位置(下標)新增元素
在arr陣列的第三個位置增加“ccc”屬性值