標籤:自動 blog 硬體 har 記憶體回收機制 alt 資料存放區 機制 日期時間
JS串講
資料類型:
float:單精確度小數 (小數點後面的位元相對來說要小一點)
double:雙精確度小數(小數點後面的位元多的話用這個)
decimal:小數(如果小數點後面位元特別長的話就用這個。decimal是可以自訂小數的長度的)
char:字元類型
string:字串類型
datetime:日期時間類型
bool:布爾型資料
object:物件類型
binary:二進位
定義變數: var a=5; (所有的變數必須先定義後使用)
輸出文法:
兩個輸出對話方塊:
alert(); 括弧裡面寫要輸出的內容。 彈出的對話方塊只是個提示作用的。只有確定按鈕
confirm(); 第二個輸出對話方塊 括弧裡面寫提示內容。 會顯示確定和取消兩個按鈕,是可以自己去選擇一個點擊效果的
點擊確定是一個效果,點擊取消又是另外一個效果。
C和C++是專門和硬體打交道的。 是偏底層的。
java php .net 這些語言不牽扯硬體,它們只管 硬體的邏輯。所以這些語言是偏上的。
棧:
棧空間是一個非常有規律的儲存方式。空間比較小。
堆:
堆空間是一個非常雜亂的儲存方式。空間非常大。
實值型別:
1.整型2.小數類型3.字元類型。4.布爾型資料5.二進位
參考型別:
1.字串2.對象
當儲存int a=10;這個資料時
電腦在定義int a=10的時候,它把a=10扔在了棧空間裡面進行儲存,使它儲存到了運行記憶體裡面,怎麼通過a變數來
找到記憶體裡面的值呢?當儲存在棧空間裡的時候這個空間這個模組就會有個地址,通過這個地址就可以找到這個變數10
然後這個地址存在a裡面,a裡面儲存的是地址。當下次使用a的時候我們可以通過a裡面存的地址來找到這個變數。
參考型別資料的值儲存的時候是扔在堆裡面的,定義string s="hello" 其中s裡面儲存的同樣是個地址。s通過地址2
找到棧空間的某一個位置,這個棧空間的這個位置沒有存hello,它存的是hello的地址,然後通過儲存在棧空間的這個地址來
找到堆裡面的hello的位置,因為堆裡面的是無序的非常混亂的所以它在棧空間裡面存了一個它的地址來好方便找到它。
所以總結來說是先根據s裡面的地址找到棧空間,再從棧空間裡面找到hello儲存在堆空間裡的地址來找hello。就是相對於
實值型別來說是多繞了一步。
每一種語言都提供了一種記憶體回收機制。當在定義完這個變數然後使用完了之後,這個語言他會自動去清理垃圾。
這些資料存放區的都是存在運行記憶體上,不是硬碟裡的記憶體。這個運行記憶體是一直存在的。臨時資料存在的是在運行記憶體裡面的。
對JS基礎學習的重新理解