what should i do
- 看前端資料(掘金)
- 論文、面試
- 金三銀四
JavaScript 要點總結:
-
JavaScript函數:(int) parseInt(string,radix):將一個字符串string轉爲一個int
解析:radix參數:是一個基數,(取值範圍2-36);最後結果是這個數加上一個字符串各位的數 -
說說null和undefined的區別。
都表示 無,如果轉換爲數值 undefined => NaN 有聲明,但未賦值或者未初始化; null => 0 (原型鏈的終點) 沒有,也沒有定義, -
JavaScript中,基本類型和引用類型有什麼不同:
var bcc = arr;//傳址 ,對象中傳給變量的數據是引用類型的,會存儲在堆中;
var cxx = arr[0];//傳值,把對象中的屬性/數組中的數組項賦值給變量,這時變量C是基本數據類型,存儲在棧內存中;改變棧中的數據不會影響堆中的數據- 判斷與淺拷貝和深拷貝的問題
== 等於操作符 使用的時候會進行強制類型轉換(判斷中不太建議使用)
=== 全等操作符 不會進行強制類型轉換
如果使用全等符號判斷字符和數字之間的轉換,可以加上一個加號轉換:
數字轉字符:’ '+10 === ‘10’ 判斷結果爲true
字符轉數字: +‘10’ === 10 判斷結果同樣爲true
ps:如果在其他地方想要實現字符串和數字互轉則有:
字符串轉數字:s是字符串:num = parseInt(s) ;將s 轉爲int的數字(如果有小數則略去)或者num = parseFloat(s); 將s 轉爲float的數字 ;或者Number(s) 這時s不能出現非數字字符
數字轉字符串:num 是一個數字:str = num.tostring()
- 判斷與淺拷貝和深拷貝的問題
-
文檔對象模型:DOM(Document Object Model 文檔對象模型)
JS可以通過DOM做到:
JavaScript 能夠改變頁面中的所有 HTML 元素
JavaScript 能夠改變頁面中的所有 HTML 屬性
JavaScript 能夠改變頁面中的所有 CSS 樣式
JavaScript 能夠對頁面中的所有事件做出反應
1、圍繞改變元素(元素就是element 也就是每個
查找 HTML 元素
通過 id 找到 HTML 元素 :document.getElementById(“id名”);
通過標籤名找到 HTML 元素:document.getElementsByTagName(“p(標籤名)”)
通過類名找到 HTML 元素 document.getElementsByClassName("")
能夠改變頁面中的所有 HTML 元素(就是改變對應標籤裏面的內容)內容代表的值:innerHTML
<script>
//通過ID取得對應的標籤元素
var pElement = document.getElementById("pid");
//修改這個標籤內的內容
pElement.innerHTML = "新內容";
</script>
改變頁面中的所有 HTML 屬性 (像是改變img標籤的src屬性)
var imgElement = document.getElementsTagName("img");
imgElement.src = "/c/test.png";
改變CSS:
document.getElementById("p2").style.fontSize="larger";