javascript
JavaScript每日学习日记(2)
8.13.2019
1. 正則表達式常見字符串方法:
search( ) , replace( )
var str = "Visit Website";
var n = str.search(/website /i);
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", " Website ");
?
2. 如果未尚未聲明的變量賦值,該變量會自動變成全局變量。
myFunction();
// 此處的代碼能夠使用 carName 變量
function myFunction() {
??? carName = "porsche";
}
?
3. JavaScript會默認地將所有聲明提升到當前作用域頂部。但用let和const聲明的變量不會被提升。初始化不會被提升。
?
4. JavaScript?中this?關鍵詞指的是它所屬的對象。它擁有不同的值,具體取決于它的使用位置:
在方法中,this?指的是所有者對象。
單獨的情況下,this?指的是全局對象。
在函數中,this?指的是全局對象。
在函數中,嚴格模式下,this?是 undefined。
在事件中,this?指的是接收事件的元素。
?
5. 可以使用?let?關鍵詞聲明擁有塊作用域的變量。在塊?{}?內聲明的變量無法從塊外訪問。在相同的作用域,或在相同的塊中,通過?let?/ var重新聲明一個?var / let?變量是不允許的。
?
6. 在字符串中換行需在字符串中使用“\”
var x = "Hello \
World!";
?
7. JavaScript不會為每個代碼塊創建新的作用域。
for (var i = 0; i < 10; i++) {
? // 代碼塊
}
return i;
此處i=10 而不是undefined
?
8.HTML 表單驗證能夠通過 JavaScript 來完成。
如果某個表單字段(fname)是空的,那么該函數會發出一條警告消息,并返回 false,以防止表單被提交出去。
?
9. 函數表達式可以作為“自調用”。
自調用表達式是自動被調用(開始)的,在不進行調用的情況下。
假如表達式后面跟著 ?( ),函數表達式會自動執行。
(function () {
??? var x = "Hello!!";????? //我 用 我 自 己
})();
?
10.? JavaScript閉包:實現函數擁有“私有”變量。例:
var add = (function () {
??? var counter = 0;
??? return function () {return counter += 1;}
})();
add();
add();
?
變量?add?的賦值是自調用函數的返回值。
這個自調用函數只運行一次。它設置計數器為零(0),并返回函數表達式。
這樣 add 成為了函數。最“精彩的”部分是它能夠訪問父作用域中的計數器。
計數器被這個匿名函數的作用域保護,并且只能使用 add 函數來修改。
閉包指的是即使在父函數關閉之后也有權訪問父作用域的函數。
轉載于:https://www.cnblogs.com/zccfrancis/p/11348528.html
總結
以上是生活随笔為你收集整理的JavaScript每日学习日记(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年世界科技进展100项
- 下一篇: 浅谈Spring IOC和DI及Spri