คำถามติดแท็ก this

คีย์เวิร์ดที่อ้างถึงอินสแตนซ์คลาสปัจจุบันหรืออ็อบเจ็กต์ในภาษาการเขียนโปรแกรมเชิงวัตถุจำนวนมาก


6
ความแตกต่างระหว่าง $ (นี้) กับ event.target ใช่ไหม
ฉันใหม่สำหรับ jQuery และกำลังทำพาเนลแบบแท็บตามด้วยบทช่วยสอนในJavaScript และ jQuery: The Missing Manualมีบรรทัดแรกที่ผู้เขียนทำสิ่งนี้: var target = $(this); แต่ฉันพยายามทำอย่างนั้น var target = evt.target; และฉันได้รับข้อผิดพลาดนั้น: Uncaught TypeError: Object http://localhost/tabbedPanels/#panel1 has no method 'attr' และเมื่อฉันเปลี่ยนevt.targetกลับไป$(this)เป็นมันทำงานเหมือนมีเสน่ห์ ฉันอยากรู้ว่าอะไรคือความแตกต่างระหว่าง$(this)และevt.target? นี่คือรหัสของฉันในกรณีที่คุณต้องการ: index.html: <!DOCTYPE html> <html> <head> <title>Tabbed Panel</title> <style> body { width : 100%; height: 100%; } #wrapper { margin : auto; …

9
React:“ this” ไม่ได้ถูกกำหนดไว้ภายในฟังก์ชั่นส่วนประกอบ
class PlayerControls extends React.Component { constructor(props) { super(props) this.state = { loopActive: false, shuffleActive: false, } } render() { var shuffleClassName = this.state.toggleActive ? "player-control-icon active" : "player-control-icon" return ( <div className="player-controls"> <FontAwesome className="player-control-icon" name='refresh' onClick={this.onToggleLoop} spin={this.state.loopActive} /> <FontAwesome className={shuffleClassName} name='random' onClick={this.onToggleShuffle} /> </div> ); } onToggleLoop(event) { // "this …
152 javascript  reactjs  this 

2
เข้าถึง“ this” จาก Java anonymous class
รับรหัสต่อไปนี้: public interface Selectable { public void select(); } public class Container implements Selectable { public void select() { ... } public void createAnonymousClass() { Selectable s = new Selectable() { public void select() { //see comment below. } }; } } ฉันต้องการเข้าถึงContainer.select()จากภายในselect()วิธีการเรียนที่ไม่ระบุชื่อ อย่างไรก็ตามthis.select()จะเรียกselect()วิธีการของคลาสที่ไม่ระบุชื่ออีกครั้ง ข้อเสนอแนะของฉันจะเป็น: แนะนำเขตข้อมูลลงในคอนเทนเนอร์เช่น private Container self = …

5
ตั้งค่าตัวแปร“ นี่” ได้อย่างง่ายดายหรือไม่
ฉันมีความเข้าใจ Javascript ค่อนข้างดียกเว้นว่าฉันไม่สามารถหาวิธีที่ดีในการตั้งค่าตัวแปร "this" พิจารณา: var myFunction = function(){ alert(this.foo_variable); } var someObj = document.body; //using body as example object someObj.foo_variable = "hi"; //set foo_variable so it alerts var old_fn = someObj.fn; //store old value someObj.fn = myFunction; //bind to someObj so "this" keyword works someObj.fn(); someObj.fn = old_fn; //restore …

4
ความแตกต่างและเวลาที่จะใช้ getApplication (), getApplicationContext (), getBaseContext () และ someClass.this
ฉันใหม่เพื่อ Android และฉันพยายามที่จะเข้าใจความแตกต่างระหว่างgetApplication(), getApplicationContext() getBaseContext(), getContext()และsomeClass.thisโดยเฉพาะอย่างยิ่งเมื่อมีการใช้วิธีการเหล่านี้ในสายรหัสต่อไปนี้: เมื่อฉันเปิดขนมปังปิ้งอะไรคือความแตกต่างระหว่างสิ่งเหล่านี้และในกรณีใดที่ฉันจะใช้? Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); เหมือนกันกับความตั้งใจ: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); Intent intent = new Intent(MenuPagina., LoginActivity.class); Intent intent = new Intent(getBaseContext(), LoginActivity.class); Intent intent = new Intent(getApplication(), LoginActivity.class);

4
ความแตกต่างระหว่าง Class.this กับสิ่งนี้ใน Java คืออะไร
มีสองวิธีในการอ้างอิงอินสแตนซ์ของคลาสภายในคลาสนั้น ตัวอย่างเช่น: class Person { String name; public void setName(String name) { this.name = name; } public void setName2(String name) { Person.this.name = name; } } หนึ่งใช้this.nameอ้างอิงฟิลด์อ็อบเจ็กต์ แต่อีกอันใช้className.thisอ้างอิงฟิลด์อ็อบเจ็กต์ การอ้างอิงทั้งสองนี้แตกต่างกันอย่างไร
121 java  this 

7
การใช้ "this" กับชื่อคลาส
ฉันกำลังเขียนโปรแกรม Android และกำลังเรียนรู้เกี่ยวกับ Intents เมื่อฉันเห็นตัวสร้างที่สำหรับจิตใจที่ฝึกฝน C # ของฉันดูเหมือนจะขี้ขลาด การโทรคือ: Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); พารามิเตอร์ทั้งสองใหม่สำหรับฉัน จะมี ".this" แบบคงที่จากชื่อคลาสอย่างไร นี่คือสิ่งที่ Java หรือ Android? ฉันสมมติว่ามันเหมือนกับแค่พูดว่า "this" เนื่องจากฉันอยู่ในบริบทของCurrentActivityแต่ฉันไม่เข้าใจว่า "this" สามารถเรียกออกจากชื่อคลาสได้อย่างไร ด้วย ".class" ดูเหมือนว่าใช้สำหรับการสะท้อนซึ่งฉันคุ้นเคยในภาษา C # แต่ยินดีรับข้อมูลเชิงลึกเกี่ยวกับเรื่องนี้เช่นกัน ขอบคุณ
115 java  android  this 

5
Java: Class นี้
ฉันมีโปรแกรม Java ที่มีลักษณะเช่นนี้ public class LocalScreen { public void onMake() { aFuncCall(LocalScreen.this, oneString, twoString); } } อะไรLocalScreen.thisหมายถึงในaFuncCall?
113 java  class  this 

11
“ สิ่งนี้” สามารถเป็นค่าว่างใน Java ได้หรือไม่
เห็นบรรทัดนี้ในวิธีการคลาสและปฏิกิริยาแรกของฉันคือการเยาะเย้ยนักพัฒนาที่เขียนมัน .. แต่แล้วฉันคิดว่าฉันควรแน่ใจว่าฉันคิดถูกก่อน public void dataViewActivated(DataViewEvent e) { if (this != null) // Do some work } เส้นนั้นจะประเมินเป็นเท็จหรือไม่?
109 java  this 

4
ปัญหาการกำหนดขอบเขต TypeScript เมื่อถูกเรียกในการเรียกกลับ jquery
ฉันไม่แน่ใจถึงแนวทางที่ดีที่สุดในการจัดการขอบเขตของ "this" ใน TypeScript นี่คือตัวอย่างของรูปแบบทั่วไปในโค้ดที่ฉันกำลังแปลงเป็น TypeScript: class DemonstrateScopingProblems { private status = "blah"; public run() { alert(this.status); } } var thisTest = new DemonstrateScopingProblems(); // works as expected, displays "blah": thisTest.run(); // doesn't work; this is scoped to be the document so this.status is undefined: $(document).ready(thisTest.run); ตอนนี้ฉันสามารถเปลี่ยนการโทรเป็น ... $(document).ready(thisTest.run.bind(thisTest)); ... …
107 typescript  this 

10
ตัวแปร $ นี้หมายถึงอะไรใน PHP?
ฉันเห็นตัวแปร$thisใน PHP ตลอดเวลาและฉันไม่รู้ว่ามันใช้ทำอะไร ส่วนตัวไม่เคยใช้เลย ใครช่วยบอกฉันหน่อยได้ไหมว่าตัวแปร$thisทำงานอย่างไรใน PHP
104 php  class  oop  this 

2
std :: shared_ptr ของสิ่งนี้
ขณะนี้ฉันกำลังพยายามเรียนรู้วิธีใช้ตัวชี้อัจฉริยะ อย่างไรก็ตามในขณะที่ทำการทดลองบางอย่างฉันพบสถานการณ์ต่อไปนี้ซึ่งฉันไม่สามารถหาวิธีแก้ปัญหาที่น่าพอใจได้: สมมติว่าคุณมีวัตถุของคลาส A เป็นผู้ปกครองของวัตถุคลาส B (เด็ก) แต่ทั้งสองควรรู้จักกัน: class A; class B; class A { public: void addChild(std::shared_ptr<B> child) { children->push_back(child); // How to do pass the pointer correctly? // child->setParent(this); // wrong // ^^^^ } private: std::list<std::shared_ptr<B>> children; }; class B { public: setParent(std::shared_ptr<A> parent) { this->parent = parent; …

1
“ this” ไม่ได้กำหนดไว้ในฟังก์ชันแผนที่ Reactjs
ฉันกำลังทำงานกับ Reactjs เขียนส่วนประกอบเมนู "use strict"; var React = require("react"); var Menus = React.createClass({ item_url: function (item,categories,articles) { console.log('afdasfasfasdfasdf'); var url='XXX'; if (item.type == 1) { url = item.categoryId == null ? 'javascript:void(0)' : path('buex_portal_browse_category', {slug: categories[item.categoryId].slug}); } else if (item.type == 2) { url = item.articleId == null ? 'javascript:void(0)' …


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.