JavaScript零散知識點總結

1.div和span的區別:

這是在對開發網頁頁面,設置css樣式時候出現了div與span區別(div:行內元素;span :塊級元素):
div標籤對佔用的位置是一行,而span標籤對佔用的是內容有多寬就佔用多寬的空間距離。如下圖:

2.null和undefined的區別:

console.log(null==undefined);   //true  因爲兩者都默認轉換成了false
console.log(typeof undefined);  //"undefined"  
console.log(typeof null);       //"object"  
console.log(null===undefined);  //"==="表示絕對相等,null和undefined類型是不一樣的,所以輸出“false”

null表示沒有對象,即該處不應該有值

1) 作爲函數的參數,表示該函數的參數不是對象;

2) 作爲對象原型鏈的終點。

undefined表示缺少值,即此處應該有值,但沒有定義

1)定義了形參,沒有傳實參,顯示undefined;

2)對象屬性名不存在時,顯示undefined;

3)函數沒有寫返回值,即沒有寫return,拿到的是undefined;

4)寫了return,但沒有賦值,拿到的是undefined。

null和undefined轉換成number數據類型時:

null 默認轉成 0;undefined 默認轉成 NaN。

3.js是面向對象的語言:

js的對象是什麼?就是鍵值對。比如:Var str="{k1:123,k2:456}";

鍵值對的而鍵可以是變量名或者函數名;值可以是數字、字符串、布爾類型的數據也可以是函數、方法。

4.包裝類型:

基本類型:number、string、boolean;

包裝類型:Number、String、Boolean。

基本類型不是對象,那麼就不具備方法,只是一個簡單的數據。

在執行如"num.toString()"的時候,編譯器會自己動的根據num生成一個Number類型的對象。並調用toString方法,將結果返回,然後釋放Number對象,等待垃圾回收。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章