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

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


11
การลบวัตถุใน JavaScript
ฉันสับสนกับdeleteโอเปอเรเตอร์ของ JavaScript รับรหัสต่อไปนี้: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; หลังจากชิ้นส่วนของรหัสนี้ได้รับการดำเนินการobjเป็นnullแต่ยังหมายถึงวัตถุที่ว่าเหมือนfoo objฉันเดาว่าวัตถุนี้เป็นวัตถุเดียวกับที่fooชี้ไป สับสนนี้เราเพราะเราคาดว่าการเขียนที่delete objถูกลบวัตถุที่ถูกชี้ไปในหน่วยความจำที่ไม่ได้เป็นเพียงตัวแปรobjobj นี่เป็นเพราะ Garbage Collector ของจาวาสคริปต์ทำงานบนการรักษา / ปล่อยดังนั้นถ้าฉันไม่มีตัวแปรอื่น ๆ ที่ชี้ไปที่วัตถุมันจะถูกลบออกจากหน่วยความจำ? (โดยวิธีการทดสอบของฉันเสร็จใน Safari 4)

12
พจนานุกรม Python จากฟิลด์ของวัตถุ
คุณรู้หรือไม่ว่ามีฟังก์ชั่นในตัวเพื่อสร้างพจนานุกรมจากวัตถุใด ๆ ? ฉันต้องการทำสิ่งนี้: >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>> props(f) { 'bar' : 'hello', 'baz' : 'world' } บันทึก:มันไม่ควรรวมถึงวิธีการ เฉพาะเขตข้อมูล


7
TypeScript Objects เป็นพจนานุกรมประเภทเช่นเดียวกับใน C #
ฉันมีรหัสจาวาสคริปต์ที่ใช้วัตถุเป็นพจนานุกรม ตัวอย่างเช่นวัตถุ 'person' จะเก็บรายละเอียดส่วนตัวบางอย่างที่อยู่อีเมล var people = {<email> : <'some personal data'>}; adding > "people[<email>] = <data>;" getting > "var data = people[<email>];" deleting > "delete people[<email>];" เป็นไปได้ไหมที่จะอธิบายเรื่องนี้ใน typescript หรือฉันต้องใช้อาร์เรย์?

10
จะวนซ้ำ (คีย์, ค่า) ในจาวาสคริปต์ได้อย่างไร?
ฉันมีพจนานุกรมที่มีรูปแบบของ dictionary = {0: {object}, 1:{object}, 2:{object}} ฉันจะทำซ้ำผ่านพจนานุกรมนี้โดยทำสิ่งที่ชอบได้อย่างไร for((key,value) in dictionary){ //Do stuff where key would be 0 and value would be the object }

12
วิธีการเพิ่มวัตถุลงในอาร์เรย์
ฉันจะเพิ่มวัตถุลงในอาร์เรย์ได้อย่างไร (ใน javascript หรือ jquery) ตัวอย่างเช่นปัญหาของรหัสนี้คืออะไร function(){ var a = new array(); var b = new object(); a[0]=b; } ฉันต้องการใช้รหัสนี้เพื่อบันทึกวัตถุจำนวนมากในอาร์เรย์ของ function1 และเรียก function2 เพื่อใช้วัตถุในอาร์เรย์ ฉันจะบันทึกวัตถุในอาร์เรย์ได้อย่างไร ฉันจะวางวัตถุลงในอาร์เรย์และบันทึกลงในตัวแปรได้อย่างไร

7
วิธีการตรวจสอบว่าวัตถุมีคุณสมบัติที่กำหนดใน JavaScript
ฉันจะทราบได้อย่างไรว่าวัตถุxมีคุณสมบัติที่กำหนดไว้yโดยไม่คำนึงถึงมูลค่าx.yหรือไม่ ฉันกำลังใช้ if (typeof(x.y) !== 'undefined') แต่ดูเหมือนว่าจะเป็น clunky เล็กน้อย มีวิธีที่ดีกว่า?
311 javascript  object 

15
ฉันจะสร้างวัตถุและเพิ่มคุณสมบัติได้อย่างไร
ฉันต้องการสร้างวัตถุแบบไดนามิก (ภายในวัตถุอื่น) ใน Python แล้วเพิ่มคุณสมบัติเข้าไป ฉันเหนื่อย: obj = someobject obj.a = object() setattr(obj.a, 'somefield', 'somevalue') แต่มันไม่ได้ผล ความคิดใด ๆ แก้ไข: ฉันกำลังตั้งค่าคุณสมบัติจากforลูปซึ่งวนรอบรายการค่าเช่น params = ['attr1', 'attr2', 'attr3'] obj = someobject obj.a = object() for p in params: obj.a.p # where p comes from for loop variable ในตัวอย่างข้างต้นฉันจะได้รับobj.a.attr1, , obj.a.attr2obj.a.attr3 ฉันใช้setattrฟังก์ชั่นนี้เพราะฉันไม่รู้วิธีการทำobj.a.NAMEจากforลูป ฉันจะตั้งค่าแอททริบิวตามค่าของpตัวอย่างด้านบนได้อย่างไร

9
ArrayList's มีวิธี () ประเมินวัตถุอย่างไร
ArrayListบอกว่าผมสร้างวัตถุหนึ่งและเพิ่มเข้าไปในของฉัน ถ้าฉันสร้างวัตถุอื่นที่มีอินพุตคอนสตรัคเตอร์เดียวกันcontains()วิธีจะประเมินทั้งสองวัตถุให้เหมือนกันหรือไม่ สมมติว่าคอนสตรัคเตอร์ไม่ได้ทำอะไรตลก ๆ กับอินพุตและตัวแปรที่เก็บไว้ในวัตถุทั้งสองเหมือนกัน ArrayList<Thing> basket = new ArrayList<Thing>(); Thing thing = new Thing(100); basket.add(thing); Thing another = new Thing(100); basket.contains(another); // true or false? class Thing { public int value; public Thing (int x) { value = x; } equals (Thing x) { if (x.value == value) return …

9
ฉันจะพิมพ์วัตถุ Java ของฉันโดยไม่ได้รับ“ SomeType @ 2f92e0f4” ได้อย่างไร
ฉันมีคลาสที่กำหนดดังนี้: public class Person { private String name; // constructor and getter/setter omitted } ฉันพยายามพิมพ์ตัวอย่างของชั้นเรียนของฉัน: System.out.println(myPerson); แต่ฉันได้ผลลัพธ์ต่อไปนี้: com.foo.Person@2f92e0f4. สิ่งที่คล้ายกันเกิดขึ้นเมื่อฉันพยายามพิมพ์อาร์เรย์ของPersonวัตถุ: Person[] people = //... System.out.println(people); ฉันได้รับผลลัพธ์: [Lcom.foo.Person;@28a418fc ผลลัพธ์นี้หมายความว่าอย่างไร ฉันจะเปลี่ยนผลลัพธ์นี้เพื่อให้มีชื่อของบุคคลของฉันได้อย่างไร และฉันจะพิมพ์คอลเล็กชันของวัตถุของฉันได้อย่างไร หมายเหตุ : นี่เป็นคำถามและคำตอบที่เป็นที่ยอมรับเกี่ยวกับเรื่องนี้
300 java  string  object  tostring 


19
จะรับขนาดของวัตถุ JavaScript ได้อย่างไร
ฉันต้องการทราบขนาดที่ครอบครองโดยวัตถุ JavaScript ใช้ฟังก์ชั่นต่อไปนี้: function Marks(){ this.maxMarks = 100; } function Student(){ this.firstName = "firstName"; this.lastName = "lastName"; this.marks = new Marks(); } ตอนนี้ฉันยกตัวอย่างstudent: var stud = new Student(); เพื่อให้ฉันสามารถทำสิ่งที่ชอบ stud.firstName = "new Firstname"; alert(stud.firstName); stud.marks.maxMarks = 200; เป็นต้น ตอนนี้studวัตถุจะครอบครองขนาดในหน่วยความจำ มันมีข้อมูลและวัตถุมากกว่านี้ ฉันจะรู้ได้อย่างไรว่าหน่วยความจำstudนั้นมีวัตถุอยู่มากแค่ไหน? สิ่งที่ชอบsizeof()ใน JavaScript? sizeof(stud)มันจะน่ากลัวจริงๆว่าฉันจะพบว่ามันออกมาในการเรียกใช้ฟังก์ชันเดียวเช่น ฉันค้นหาอินเทอร์เน็ตมาหลายเดือนแล้ว - หาไม่เจอ (ถามในฟอรัมสองแห่ง - ไม่มีการตอบกลับ)

12
ฉันจะเรียงลำดับอาร์เรย์และข้อมูลใน PHP ได้อย่างไร
คำถามนี้มีจุดประสงค์เพื่อใช้อ้างอิงสำหรับคำถามเกี่ยวกับการเรียงลำดับอาร์เรย์ใน PHP เป็นเรื่องง่ายที่จะคิดว่ากรณีของคุณมีลักษณะเฉพาะและมีค่าสำหรับคำถามใหม่ แต่ส่วนใหญ่เป็นวิธีแก้ไขปัญหาเล็กน้อยในหน้านี้ หากคำถามของคุณถูกปิดซ้ำซ้อนกับคำถามนี้โปรดขอให้คำถามของคุณเปิดขึ้นมาใหม่ก็ต่อเมื่อคุณสามารถอธิบายได้ว่าทำไมมันถึงแตกต่างอย่างชัดเจนจากด้านล่างทั้งหมด ฉันจะจัดเรียงอาร์เรย์ใน PHP ได้อย่างไร ฉันจะจัดเรียงอาร์เรย์ที่ซับซ้อนใน PHP ได้อย่างไร ฉันจะจัดเรียงอาร์เรย์ของวัตถุใน PHP ได้อย่างไร อาร์เรย์หนึ่งมิติพื้นฐาน รวม อาร์เรย์หลายมิติรวม อาร์เรย์ของวัตถุ รวม การเรียงลำดับหนึ่งอาร์เรย์ขึ้นอยู่กับอีกอาร์เรย์หนึ่ง เรียงลำดับด้วย SPL จัดเรียงที่มั่นคง สำหรับคำตอบที่ใช้งานได้จริงโดยใช้ฟังก์ชั่นที่มีอยู่ของ PHP ดูที่ 1. สำหรับคำตอบโดยละเอียดเกี่ยวกับการเรียงลำดับอัลกอริธึม (ฟังก์ชั่นของ PHP ที่ใช้และสิ่งที่คุณอาจต้องการสำหรับกรณีที่ซับซ้อนจริงๆ
292 php  arrays  sorting  object  spl 

12
Java Serializable Object เพื่อ Byte Array
สมมติว่าฉันมีชั้นที่ต่อเนื่องกันได้ AppMessageได้ ฉันต้องการที่จะส่งมันเป็นbyte[]มากกว่าซ็อกเก็ตไปยังเครื่องอื่นที่มันถูกสร้างขึ้นมาใหม่จากไบต์ที่ได้รับ ฉันจะบรรลุสิ่งนี้ได้อย่างไร

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