JS基礎1.0
阿新 • • 發佈:2018-11-04
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”屬性值