js中的一些問題(2)

  1. js延遲加載的方式有哪些?

     1.defer 屬性    : 在<script> 元素中設置 defer 屬性,等於告訴瀏覽器立即下載,但延遲執行。
     2.async 屬性     : async屬性。與defer屬性類似,都用於改變處理腳本的行爲。同樣,只適用於外部腳本文件。
     3.動態創建DOM方式 
     4.使用jQuery的getScript方法 
     5.使用setTimeout延遲方法    : 延遲加載js代碼,給網頁加載留出更多時間
     6.讓JS最後加載   :  引入外部js腳本文件時,如果放入html的head中,則頁面加載前該js腳本就會被加載入頁面,而放入body中,則會按照頁面從上倒下的加載順序來運行JavaScript的代碼~~~ 所以我們可以把js外部引入的文件放到頁面底部,來讓js最後引入,從而加快頁面加載速度
    
  2. javascript的typeof返回哪些數據類型

     		undefined
     	
     	  string
     	
     	  boolean
     	
     	  number
     	
     	  symbol
     	
     	  Object
     	
     	  Function
    
  3. 例舉3種強制類型轉換和2種隱式類型轉換?

      強制類型轉換:	Number(參數)把任何類型轉換成數值類型
    
     			    parseInt(參數1,參數2)將字符串轉換成整數
     			
     				parseFloat()將字符串轉換成浮點數字
     				
     				string(參數):可以將任何類型轉換成字符串
     				
     				Boolean()可以將任何類型的值轉換成布爾值	
     隱式類型轉換 : 
     1.操作符
      		一元加減操作符:“+” 、“-”
       	等效於 Number() 構造函數;遇到字符串時;
      		布爾操作符:與(&&)、或(||)、非(!)
     		乘性操作符:乘(*)、除(/)、模(%)
     		加性操作符:加(+)、減(-)
      		遇到字符串,“+”將結果優先處理爲字符串;“-”將結果優先處理爲數字。
     2.判斷語句
     if():其中的判斷條件會進行類型的轉換
    
     		if(some){}
     		等效於
     		if(Boolean(some)){}
    
  4. split() 、join() 的區別

     	join() 方法用於把數組中的所有元素放入一個字符串。元素是通過指定的分隔符進行分隔的。
     	split(a,b)方法:用於把一個字符串分割成字符串數組. a是必須的,決定個從a這裏開始分割
    
  5. 數組方法pop() push() unshift() shift()

     push方法
     push從數組的後面推入數組的項,並返回數組的長度。
     pop方法
     pop刪除數組的最後一項,並返回改項的值。
     shift方法
     shift方法移除數組的第一項,並返回該項。
     unshift方法
     相反的,unshift方法在數組的前端添加任意項,並返回數組的長度。
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章