this容易混淆的示例

2022-02-19 07:55:47 字數 923 閱讀 9974

【注】this 永遠不會混亂,混亂的是我們而已。

/*this永遠指向當前函式的主人。

this混亂:

1、新增了定時器/延時器

2、事件繫結

【注】函式如果發生了賦值,this就混亂了。

*/示例1和示例2是在事件繫結時出現this混亂的現象

示例1目的:點選頁面上的按鈕時也 能彈出 10

1

2349

50按鈕

5152

view code

瀏覽器效果:

可以看出點選頁面按鈕時沒有彈出10,既出現了this混亂,混亂的原因已經寫在**中

下面我們來看解決的方案:

1

2352

53按鈕

5455

view code

效果:

問題解決。

我們再來看一下在定時器或者延時器中,出現的現象:

示例3:

1

2347

4849

50

view code

瀏覽器效果;

問題原因見**注釋。

上面現象解決方案:

和上面一樣主要是自定義乙個變數,用來儲存當前的this

示例4

1

2338

3940

41

view code

效果:

容易混淆的const

關鍵字const並不能把變數變為常量!在乙個符號前加上const限定符只是表示這個符號不能被賦值。也就是他的值對於這個符號來說是唯讀的,但它並不防止通過程式的內部的方法來修改這個值。const最有用之處就是他來限定函式的形參,這樣該函式將不會修改實參指標所指的資料,但其他的函式卻可能會修改它。1 可...

c 容易混淆的概念

簡單地說,c 標準庫包含了三個部分 c 標準庫的 c 版本 c io 庫 c stl io 庫最常用的 header 是 標頭檔案 stl 包括了很多容器類 vector,list,deque,stack.還有 functinal,algorithm,iterator 等 c 標準庫的 c 版本 設...

容易混淆的幾個方法

size x large 現在覺得有些東西非常容易搞混淆現在把他記錄下來 size request方法的 getrequesturl 返回的是 返回的是 blueyanghualongserlvet login.jsp 資源名稱 getcontextpath 返回的是 blueyanghaulogn...