日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript每日学习日记(2)

發布時間:2024/7/5 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。