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

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

6
วิธีการตั้งค่าวัตถุ Javascript แบบไดนามิก?
เป็นการยากที่จะอธิบายกรณีด้วยคำพูดขอฉันยกตัวอย่าง: var myObj = { 'name': 'Umut', 'age' : 34 }; var prop = 'name'; var value = 'Onur'; myObj[name] = value; // This does not work eval('myObj.' + name) = value; //Bad coding ;) ฉันจะตั้งค่าคุณสมบัติตัวแปรด้วยค่าตัวแปรในออบเจ็กต์ JavaScript ได้อย่างไร

6
เพิ่มคุณสมบัติให้กับอาร์เรย์ของวัตถุ
ฉันมีอาร์เรย์ของวัตถุดังที่แสดงด้านล่าง Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" 1:Object id=2 name:'david' ฉันต้องการเพิ่มคุณสมบัติอีกหนึ่งรายการชื่อ Active ให้กับแต่ละองค์ประกอบของอาร์เรย์ของออบเจ็กต์นี้ ผลลัพธ์สุดท้ายควรเป็นดังนี้ Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" Active: "false" 1:Object id=2 name:'david' Active: "false" ใครช่วยบอกฉันหน่อยได้ไหมว่าจะบรรลุเป้าหมายนี้ได้อย่างไร

5
เหตุใด (“ foo” === new String (“ foo”)) จึงประเมินค่าเป็นเท็จใน JavaScript
ฉันจะเริ่มใช้ === (สามเท่าเท่ากับการเปรียบเทียบอย่างเข้มงวด) ตลอดเวลาเมื่อเปรียบเทียบค่าสตริง แต่ตอนนี้ฉันพบว่า "foo" === new String("foo") เป็นเท็จและเหมือนกันกับสิ่งนี้: var f = "foo", g = new String("foo"); f === g; // false แน่นอน: f == g; // true ดังนั้นจึงแนะนำให้ใช้ == สำหรับการเปรียบเทียบสตริงเสมอหรือแปลงตัวแปรเป็นสตริงก่อนทำการเปรียบเทียบเสมอ?

7
วนลูปผ่าน localStorage ใน HTML5 และ JavaScript
ดังนั้นฉันคิดว่าฉันสามารถวนลูป localStorage ได้เหมือนวัตถุทั่วไปเพราะมันมีความยาว ฉันจะวนซ้ำสิ่งนี้ได้อย่างไร localStorage.setItem(1,'Lorem'); localStorage.setItem(2,'Ipsum'); localStorage.setItem(3,'Dolor'); ถ้าฉันทำlocalStorage.lengthมันจะส่งคืน3ซึ่งถูกต้อง ฉันคิดว่าการfor...inวนซ้ำจะใช้ได้ผล ฉันกำลังคิดบางอย่างเช่น: for (x in localStorage){ console.log(localStorage[x]); } แต่ไม่มีประโยชน์ ความคิดใด ๆ ? ความคิดอื่น ๆ ที่ฉันมีก็คือ localStorage.setItem(1,'Lorem|Ipsum|Dolor') var split_list = localStorage.getItem(1).split('|'); ซึ่งในการfor...inทำงาน

4
การจัดการหน่วยความจำใน Qt?
ฉันค่อนข้างใหม่สำหรับ Qt และฉันสงสัยเกี่ยวกับสิ่งพื้นฐานบางอย่างเกี่ยวกับการจัดการหน่วยความจำและอายุการใช้งานของวัตถุ ฉันต้องลบและ / หรือทำลายวัตถุของฉันเมื่อใด สิ่งนี้ได้รับการจัดการโดยอัตโนมัติหรือไม่? ในตัวอย่างด้านล่างฉันต้องลบวัตถุใดบ้างที่ฉันสร้าง จะเกิดอะไรขึ้นกับตัวแปรอินสแตนซ์myOtherClassเมื่อmyClassถูกทำลาย จะเกิดอะไรขึ้นถ้าฉันไม่ลบ (หรือทำลาย) วัตถุของฉันเลย? จะเป็นปัญหาต่อหน่วยความจำหรือไม่? MyClass.h class MyClass { public: MyClass(); ~MyClass(); MyOtherClass *myOtherClass; }; MyClass.cpp MyClass::MyClass() { myOtherClass = new MyOtherClass(); MyOtherClass myOtherClass2; QString myString = "Hello"; } อย่างที่คุณเห็นว่านี่เป็นสิ่งที่ค่อนข้างง่ายสำหรับมือใหม่ แต่ฉันจะเรียนรู้เกี่ยวกับเรื่องนี้ด้วยวิธีง่ายๆได้ที่ไหน
97 c++  qt  memory  object 

9
คุณสมบัติใน hasOwnProperty ใน JavaScript คืออะไร?
พิจารณา: if (someVar.hasOwnProperty('someProperty') ) { // Do something(); } else { // Do somethingElse(); } การใช้งานที่ถูกต้อง / คำอธิบายhasOwnProperty('someProperty')คืออะไร? ทำไมเราไม่สามารถใช้someVar.somePropertyเพื่อตรวจสอบว่าวัตถุsomeVarมีคุณสมบัติที่มีชื่อsomePropertyหรือไม่? ทรัพย์สินในกรณีนี้คืออะไร? JavaScript ตรวจสอบคุณสมบัติอะไร

14
รับรายการสุดท้ายในวัตถุจาวาสคริปต์
หากฉันมีวัตถุเช่น: { 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' } ถ้าฉันไม่รู้ล่วงหน้าว่ารายการขึ้นไปที่ 'c' นอกเหนือจากการวนลูปผ่านวัตถุมีวิธีรับรายการสุดท้ายในวัตถุ (เช่น'carrot') หรือไม่?

4
อะไรคือความแตกต่างระหว่างคลาสจำนวนเต็มและคลาสตัวเลขใน R
ฉันต้องการนำเสนอสิ่งนี้โดยบอกว่าฉันเป็นผู้เริ่มต้นการเขียนโปรแกรมอย่างแท้จริงดังนั้นโปรดแก้ตัวว่าคำถามนี้เป็นอย่างไร ฉันพยายามทำความเข้าใจเกี่ยวกับคลาส "อะตอม" ใน R ให้ดีขึ้นและอาจจะใช้กับคลาสในการเขียนโปรแกรมโดยทั่วไป ฉันเข้าใจความแตกต่างระหว่างคลาสข้อมูลแบบอักขระตรรกะและแบบซับซ้อน แต่ฉันกำลังดิ้นรนเพื่อค้นหาความแตกต่างพื้นฐานระหว่างคลาสตัวเลขและคลาสจำนวนเต็ม สมมติว่าฉันมีเวกเตอร์x <- c(4, 5, 6, 6)ของจำนวนเต็มอย่างง่ายมันก็สมเหตุสมผลที่นี่จะเป็นคลาสจำนวนเต็ม แต่เมื่อฉันทำฉันได้รับclass(x) แล้วถ้าฉันจะแปลงเวกเตอร์นี้เพื่อชั้นจำนวนเต็ม[1] "numeric" x <- as.integer(x)มันจะส่งคืนรายการตัวเลขเหมือนกันยกเว้นคลาสจะแตกต่างกัน คำถามของฉันคือเหตุใดจึงเป็นเช่นนี้และเหตุใดคลาสเริ่มต้นสำหรับชุดของจำนวนเต็มจึงเป็นคลาสตัวเลขและข้อดีและข้อเสียของการกำหนดจำนวนเต็มเป็นตัวเลขแทนที่จะเป็นจำนวนเต็ม
96 r  class  object  integer  numeric 


3
ส่งวัตถุไปยังส่วนต่อประสานใน TypeScript
ฉันกำลังพยายามแคสต์ในโค้ดของฉันจากเนื้อหาของคำขอในแบบด่วน (โดยใช้มิดเดิลแวร์ตัวแยกวิเคราะห์เนื้อหา) ไปยังอินเทอร์เฟซ แต่ไม่ได้บังคับใช้ความปลอดภัยประเภท นี่คืออินเทอร์เฟซของฉัน: export interface IToDoDto { description: string; status: boolean; }; นี่คือรหัสที่ฉันพยายามสร้างนักแสดง: @Post() addToDo(@Response() res, @Request() req) { const toDo: IToDoDto = <IToDoDto> req.body; // <<< cast here this.toDoService.addToDo(toDo); return res.status(HttpStatus.CREATED).end(); } และสุดท้ายวิธีการบริการที่เรียกว่า: public addToDo(toDo: IToDoDto): void { toDo.id = this.idCounter; this.todos.push(toDo); this.idCounter++; } ฉันสามารถส่งผ่านข้อโต้แย้งใด ๆได้แม้แต่ข้อโต้แย้งที่ไม่เข้าใกล้คำจำกัดความของอินเทอร์เฟซและรหัสนี้จะทำงานได้ดี ฉันคาดหวังว่าหากไม่สามารถส่งการส่งจากเนื้อหาการตอบสนองไปยังอินเทอร์เฟซได้ข้อยกเว้นจะถูกส่งไปที่รันไทม์เช่น …


8
JavaScript เทียบเท่ากับวิธีการขยายของ jQuery
พื้นหลัง ฉันมีฟังก์ชันที่ใช้configวัตถุเป็นอาร์กิวเมนต์ ภายในฟังก์ชันฉันยังมีdefaultวัตถุ แต่ละออบเจ็กต์เหล่านั้นมีคุณสมบัติที่ทำงานเป็นการตั้งค่าสำหรับส่วนที่เหลือของโค้ดภายในฟังก์ชัน เพื่อป้องกันไม่ให้ระบุการตั้งค่าทั้งหมดภายในconfigออบเจ็กต์ฉันใช้extendวิธีการของ jQuery เพื่อกรอกข้อมูลในวัตถุใหม่settingsด้วยค่าเริ่มต้นใด ๆ จากdefaultวัตถุหากไม่ได้ระบุไว้ในconfigวัตถุ: var config = {key1: value1}; var default = {key1: default1, key2: default2, key 3: default 3}; var settings = $.extend(default, config); //resulting properties of settings: settings = {key1: value1, key2: default2, key 3: default 3}; ปัญหา ใช้งานได้ดี แต่ฉันต้องการสร้างฟังก์ชันนี้ซ้ำโดยไม่ต้องใช้ jQuery มีวิธีการที่สง่างามเท่าเทียมกัน (หรือใกล้เคียงกับ) …

14
ใช้ jQuery เพื่อเปรียบเทียบอาร์เรย์ของวัตถุ Javascript สองอาร์เรย์
ฉันมีอาร์เรย์ของ JavaScript Objects สองอาร์เรย์ที่ต้องการเปรียบเทียบเพื่อดูว่าเหมือนกันหรือไม่ วัตถุอาจไม่ (และส่วนใหญ่จะไม่) อยู่ในลำดับเดียวกันในแต่ละอาร์เรย์ แต่ละอาร์เรย์ไม่ควรมีมากกว่า 10 วัตถุ ฉันคิดว่า jQuery อาจมีทางออกที่ดีสำหรับปัญหานี้ แต่ฉันหาทางออนไลน์ไม่ได้มากนัก ฉันรู้ว่า$.each(array, function(){})โซลูชันที่ซ้อนกันแบบเดรัจฉานสามารถทำงานได้ แต่มีฟังก์ชันในตัวที่ฉันไม่ทราบหรือไม่? ขอบคุณ.

11
PHP Objects vs Arrays - การเปรียบเทียบประสิทธิภาพขณะทำซ้ำ
ฉันมีออบเจ็กต์ PHP จำนวนมากสำหรับเครือข่ายประสาทเทียมที่ฉันต้องทำซ้ำและทำการคำนวณทางคณิตศาสตร์ ฉันสงสัยว่าฉันจะใช้อาร์เรย์เชื่อมโยงกับอินสแตนซ์ของคลาสได้ดีกว่าหรือไม่? ฉันกำลังจัดการกับ3640วัตถุรอบ ๆ ตัวและทำซ้ำไปเรื่อย ๆ500(อย่างดีที่สุด) นอกเหนือจากนั้นดังนั้นการเพิ่มประสิทธิภาพแบบไมโครจะช่วยได้มาก มันจะหลีกเลี่ยงไม่ได้จะเร็วจะทำ$object['value']กว่า$object->value? แก้ไข:ทั้งคู่เหมือนกัน แต่ฉันเดาว่าจะมีค่าใช้จ่ายเล็กน้อยสำหรับตัวสร้างหรือไม่? ไม่ว่าจะด้วยวิธีใดฉันไม่คิดว่าฉันต้องการแลกเปลี่ยนคลาสที่สวยงามของฉันสำหรับอาร์เรย์สกปรก: P


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