javascript
JavaScript每日学习日记(0)
8.10.2019
1.JavaScript能改變HTML內(nèi)容、屬性、樣式,能隱藏或顯示HTML元素。
?
2.JavaScript函數(shù)可以任意數(shù)量被放置在<body>、<head>部分中,但必須位于<script>與</script>標(biāo)簽之間。
?
3.腳本可放置于后綴為.js的外部文件中,格式如下:
function myFunction() {
?? document.getElementById("demo").innerHTML = "段落被更改。";
}
如需使用外部腳本,在<script>標(biāo)簽的src屬性中設(shè)置腳本的名稱。
使用外部腳本的優(yōu)勢:分離了 HTML 和代碼;使 HTML 和 JavaScript 更易于閱讀和維護(hù);已緩存的 JavaScript 文件可加速頁面加載。
?
4.JavaScript不提供任何內(nèi)建的打印或顯示函數(shù),以其他方式“顯示數(shù)據(jù)”:
使用?window.alert()?寫入警告框
使用?document.write()?寫入 HTML 輸出
使用?innerHTML?寫入 HTML 元素
使用?console.log()?寫入瀏覽器控制臺
?
5. 在 HTML 文檔完全加載后使用?document.write()?將刪除所有已有的 HTML?。
?
6.關(guān)鍵詞debugger:停止執(zhí)行 JavaScript,并調(diào)用調(diào)試函數(shù)(如果可用)。
?
7. 關(guān)鍵詞var:聲明變量。
?
8. 在 JavaScript 中,標(biāo)識符首字符必須是字母、下劃線(-)或美元符號($)。所有標(biāo)識符對大小寫敏感。
?
9.重復(fù)聲明一個變量,如果第二次聲明未賦值,則該變量的值不變。
?
10.HTML元素通過JavaScript代碼添加事件處理程序。
<button οnclick='document.getElementById("demo").innerHTML=Date()'>現(xiàn)在的時間是?</button>
?
11.“===”要求兩邊類型和值均相等。
?
12.indexOf()方法返回字符串中指定文本首次出現(xiàn)的索引(位置),lastIndexOf()?方法返回指定文本在字符串中最后一次出現(xiàn)的索引。
?
13.delete關(guān)鍵詞從對象中刪除屬性,會同時刪除值與屬性本身。刪除完成后,屬性在被添加回來前無法被使用。
注意:delete不應(yīng)被用于預(yù)定義的JavaScript對象屬性,否則會使應(yīng)用程序崩潰。
?
14. Object.defineProperty()?方法也可用于添加 Get和 Set函數(shù)。
?
15. 使用對象字面量?{}?代替?new Object();使用字符串字面量?""?代替?new String();請使用數(shù)值字面量代替?Number();請使用布爾字面量代替?new Boolean();請使用數(shù)組字面量?[]?代替?new Array();請使用模式字面量代替?new RexExp();請使用函數(shù)表達(dá)式?() {}?代替?new Function()。
?
16.原型繼承:所有 JavaScript 對象都從原型繼承屬性和方法。
日期對象繼承自 Date.prototype。數(shù)組對象繼承自 Array.prototype。Person 對象繼承自 Person.prototype。
Object.prototype 位于原型繼承鏈的頂端:日期對象、數(shù)組對象和 Person 對象都繼承自 Object.prototype。
?
17. JavaScript prototype 屬性可以為對象構(gòu)造器添加新屬性與新方法,但絕不要用此方法去修改JavaScript對象的原型。
轉(zhuǎn)載于:https://www.cnblogs.com/zccfrancis/p/11333470.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript每日学习日记(0)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lucene 全文搜索解析
- 下一篇: SpringBoot学习笔记(16)--