本標題黨又回來了,最近在專心研究一些js基礎性的書籍,以期把原理都了解透徹,所以寫文章的頻率就降了下來。但是今天我必須要來寫一下子,為什麼呢,因為今天周五!先說明一下js裡面的拆箱與裝箱指的是js封箱和拆箱,已經玩的很六的大佬就不要浪費時間啦,抓緊研究更深的!
引子:
我們來看一下這段簡單的**,可能有的人會問這有啥,不就是新建乙個字串然後呼叫字串上的方法嘛,其實這裡面還是有點餡的,下面讓我們來嚐一嚐究竟是什麼餡料
首先在js裡面字串是屬於基本資料型別的,那為何基本資料型別上會有方法呢,我套你個猴子的,有方法那不是成物件了。
要解釋這個問題我們就不得不提js裡面的一種機制,封裝物件的包裝與拆裝,即裝箱與拆箱。
裝箱:
當我們在基本資料型別上呼叫方法的時候,js會預設進行裝箱操作。啥叫裝箱呢,下面讓我來操作一波好吧。
相信在座的各位或多或少都看過鎧甲勇士吧,鎧甲勇士一般的橋段就是erp研究室基地發現有小怪獸出現了,會通知鎧甲勇士,此時此刻他們大喊一聲鎧甲合體!就由乙個普通人變為了鎧甲勇士,什麼火焰拳之類的在普通人狀態沒有的技能統統都來了!
拆箱:
當技能被放了,小怪獸被消滅了完了怎麼辦呢,當然是取消鎧甲合體變回乙個普通人咯。js也這樣的,函式也呼叫完了是吧,調完了就給拆開,把變數重新變回乙個基本資料型別的變數。
還有一點需要注意一下,裝箱完了使用後會進行拆箱,就跟穿鎧甲打完小怪獸裝完***後總得解除合體吧,如果一直穿著可就顯得有點呆滯了啊!
結語:
js 裡面的 和
1.1.1兩邊條件都為true時,結果才為true 1.2如果有乙個為false,結果就為false 1.3當第乙個條件為false時,就不再判斷後面的條件 注意 當數值參與邏輯與運算時,結果為true,那麼會返回的會是第二個為真的值 如果結果為false,返回的會是第乙個為假的值。2.2.1只要有...
js裡面for迴圈裡面的of和in區別
for in 語句用於遍歷陣列或者物件的屬性名稱 key 鍵名 陣列中的每個元素的索引被視為屬性名稱,所以在使用for in遍歷array時,拿到的是每個元素索引 for in 迴圈只遍歷可列舉屬性。像 array和 object使用內建建構函式所建立的物件都會繼承自object.prototype...
js裡面的內建物件
1.隨機 0 1 console.log math.random x 2.向下 向上取整 console.log math.floor 1.2 小於等於x的最大整數 console.log math.ceil 1.2 向上取整,大於等於x的最小整數 3.四捨五入 console.log math.r...