1樓:
cdc *pdc;
cdcc類是用來管理裝置的。
而getdc()函式檢索一指定視窗的客戶區域或整個螢幕的顯示裝置上下文環境的控制代碼,顯然 如擾孝果你的視窗區沒有其他定義的裝置,pdc=this->getdc();只能將視窗區呼叫。
this指標存在於類的成員函式中,指向被呼叫函式所在的類例項的位址。
乙個物件的this指標並不是物件本身的一部分,不會影響sizeof(物件)的結果。
this作用域是在類內部,當在類的非靜態成員函式中訪緩猜稿兆旦問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加上this的,它作為非靜態成員函式的隱含形參,對各成員的訪問均通過this進行。
2樓:網友
this是指向類本身的。建議lz去補一下c++語法和windows程盯逗序原理。不培如要上手先學mfc,不懂windows程式原凱中賣理是不可能駕馭mfc這個框架的。
這段j**ascript**中this為什麼指向window?
3樓:思緒無痕
/這種普通的函式不足以體現this關鍵字。
function person(_name){
name;function(){
return 'my name is'+;
var p = new person('zhangsan');
/張三。//my name is zhangsan
不newvar p = person('lisi');//
p;//undefined 當然是undefined 因為沒用new 關鍵字開闢乙個新物件,只是普通的執行了person這個方法,因此p沒有在記憶體中指向任何物件的例項。
但是 執行了 ,那麼name 和 say 去了哪。
/lisi/my name is lisi
總結 當使用new 關鍵字時候,this 指向的是當前開闢的這個物件例項,因此外部用乙個變數引用它,就可以使用這個新物件例項。
當不使用new,this就是指向window 。但是對於dom事件中,需要另外理解了。
關於call 和 apply 區別在於傳引數的方式,call必須乙個個傳,apply是穿陣列,因此可以直接使用arguments
就利用上面的person,我們建立乙個child
function child(name,age){
age;name);
或者 ,[name]);
使用。var c = new child('chiid',23);
/child
此時child中的this,當然是new的時候那個child的例項,也就是被var c 引用的,然後利用 將當前this 物件傳遞給person,使得person中的this指向了本次child的例項--—c ,因此 child 利用這樣的方式繼承了person的name和say方法。
不懂很正常的,這個要從內部實現-->記憶體上去理解。
js裡面的this指向問題,問什麼第二個this指向的是window?
4樓:網友
this的定義:
抄是包含它的襲函式作為方法被呼叫時所屬的物件。仔細理解一下。
來解釋**:第乙個this包含在temp1中,那麼呼叫temp1方法的物件是obj,因為是;,所以第乙個this是obj。
第二個this包含在temp2中,那麼呼叫temp2的是哪個物件呢?temp2();
直接就這樣執行了,預設就是window物件,所以temp2中的this就是window物件。
j**ascript函式自執行裡的this為什麼指向window
5樓:解答小博士
因為函式執行時,實際是window呼叫了它,也就是window.函式名();那麼,裡面的this指向當前呼叫該函式的物件,就是window。
6樓:網友
this表示當前物件。
在function中,表示function定義的物件自身在html onclick中,表示單擊的物件在js檔案中function之外表示window,因為window是html的頂級物件,相當於預設值。
7樓:網友
在匿名函式,定時器,計時器裡面的this都是指向window的,你可以看作是全域性的方法,所以指向window吧,沒有為什麼-。-
8樓:土樓人論壇
this代表現在的物件,我舉個例子:
假如下面有5個div,也就是五個物件,分別命名為1,2,3,4,5。現在我要設定當滑鼠點選div時候,背景顏色變為紅色。你只要在js裡面寫執行的標籤為div,然後用this來指定你點選div時候需要改變背景顏色的div.
9樓:猴哥
this指的是當前物件。
看你當前操作的是哪個物件了 視情況而定。
為什麼在閉包中this會指向window
10樓:
window";
字面值物件actionscope方法:
myscope():它在控制檯輸出"name: ",其。
屬性insidescope在控制檯輸出"insidename: "
var actionscope =
name: "jjjaiyy",myscope: function(){
name: "; name: jjjaiyyinsidescope = function(){"insidename:
; insidename: windowinsidescope();執行。
問題來了?弊敗(匿名函式中this為什麼槐卜培是window物件)因為巢狀函鉛唯數(insidescope())與 包圍物件的內部函式(myscope() 的執行環境分離開了,並且所有無作用域的函式(只有全域性物件)自動變成視窗物件的屬性。
匿名函式的this指向為什麼是window
11樓:寒歐不級航
this在物件導向的程式語言裡指的是當前物件。1、在函式中,因為函式不是乙個物件,所以在函式內的中的當前物件應該是其父物件,沒有自定義的父物件只能是其根物件解釋例項如下:結果彈出的應該為window物件,因為此時函式不是物件,只是乙個實踐處理函式,所以this應該為當前物件即window物件。
this指向的問題
12樓:網友
var test=function();
i love";
/這裡輸出的是function();
test = new test();
/這裡輸出的是test{}
你的var test = function ()這個只是給test賦了個值,這個值就是function()這個,他裡面的this當然指的就是全域性,也就是object window
test(),只是function()(明白不但當你new 了之後才是建立物件,也就是你想要的東西了以上是我個人的理解,如果異議請海涵。
13樓:
因為你沒有呼叫這個物件的建構函式,所以this是指的window,應該改為。
var t = new test();
14樓:田品
你不用new的話,你的是直接給函式物件本身賦值了乙個love屬性,而不是test的例項。你用new的時候,就是乙個例項,當你改變這個例項的各種屬性的時候,工廠的屬性不會被改變。
html 給某個標籤新增點選事件,為什麼this 指向的是window
15樓:暉哥大神
發一下**哦 事件冒泡後就會指向window 具體問題具體分析。
this在這個名稱空間的指向,為什麼會改變?
16樓:灰常了
this不是變了,在乙個function裡面,this本來就指的是這個function的物件,你第二個function()的物件是objedittable,而不是create,你要是想持續三個function()服務乙個物件,那你應該傳給第二個function()時加乙個引數。
17樓:找紅太郎的灰灰
你函式都變了啊 你的this是在匿名函式中的 指向肯定變了。
你如果想在兩個匿名函式中用同乙個外部物件,就直接在外部var乙個物件 把最初的this賦給他。
這樣的話就可以用了。
最小化當前視窗用什麼快捷鍵翱,最小化當前視窗用什麼快捷鍵啊?
最小化當前視窗 1 alt esc 可以使當前視窗最小化。2 按win d win是鍵盤上有個windows視窗標誌的專那個鍵。很多快捷鍵屬往往與如 ctrl 鍵 shift 鍵 alt 鍵 fn 鍵以及 windows 平台下的 windows 鍵和 mac 機上的 meta 鍵等配合使用。利用快...
為什麼我電腦一按空格就會跳出當前視窗
你到360安全衛士裡去問問電腦管家 為什麼我一按空格鍵就彈出我的電腦 du什麼了zhi,什麼東西有異常,如果想起什麼dao追問我說說,如果您自己也不知怎麼引起的,建議還原系統或重灌。win7810還原系統,右擊計算機選屬性,在右側選系統保護,系統還原,按步驟做就是了,如果有還原軟體,自帶的映像備份,...
C語言指向這個結構體為什麼要加,C語言,指向結構體成員運算子是什麼意思?
這個 是 取的 data value mutex 的 位址,即 data 中的 value mutex 的位址,因為 c 語言中 比 優先順序高.你哪只眼睛 看見data指向nmma7660 client 型別結構體變數了?struct nmma7660 data data 這只是定義了乙個 指向結...