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

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

4
ประสิทธิภาพของ Objects / Arrays ใน JavaScript เป็นอย่างไร? (เฉพาะสำหรับ Google V8)
ประสิทธิภาพที่เกี่ยวข้องกับ Arrays และ Objects ใน JavaScript (โดยเฉพาะ Google V8) น่าสนใจมากสำหรับเอกสาร ฉันไม่พบบทความที่ครอบคลุมเกี่ยวกับหัวข้อนี้ที่ใดก็ได้บนอินเทอร์เน็ต ฉันเข้าใจว่าออบเจ็กต์บางตัวใช้คลาสเป็นโครงสร้างข้อมูลพื้นฐาน หากมีคุณสมบัติจำนวนมากบางครั้งถือว่าเป็นตารางแฮช? ฉันเข้าใจด้วยว่าบางครั้ง Arrays จะถือว่าเหมือนกับอาร์เรย์ C ++ (เช่นการจัดทำดัชนีแบบสุ่มอย่างรวดเร็วการลบและการปรับขนาดอย่างช้าๆ) และในบางครั้งพวกมันจะได้รับการปฏิบัติเหมือน Objects มากขึ้น (การจัดทำดัชนีที่รวดเร็วการแทรก / ลบอย่างรวดเร็วหน่วยความจำที่มากขึ้น) และบางครั้งอาจถูกจัดเก็บเป็นรายการที่เชื่อมโยง (เช่นการจัดทำดัชนีแบบสุ่มช้าการลบ / การแทรกอย่างรวดเร็วที่จุดเริ่มต้น / จุดสิ้นสุด) ประสิทธิภาพที่แม่นยำของการดึงข้อมูล Array / Object และการปรับแต่งใน JavaScript คืออะไร? (เฉพาะสำหรับ Google V8) โดยเฉพาะอย่างยิ่งผลกระทบด้านประสิทธิภาพของ: การเพิ่มคุณสมบัติให้กับวัตถุ การลบคุณสมบัติออกจากวัตถุ การสร้างดัชนีคุณสมบัติในวัตถุ การเพิ่มรายการใน Array การลบรายการออกจาก Array การสร้างดัชนีรายการใน …

7
เหตุใดฉันจึงสามารถเพิ่มคุณสมบัติที่มีชื่อให้กับอาร์เรย์ราวกับว่ามันเป็นวัตถุ
ข้อมูลโค้ดสองรายการต่อไปนี้ดูเหมือนจะเทียบเท่ากับฉัน: var myArray = Array(); myArray['A'] = "Athens"; myArray['B'] = "Berlin"; และ var myObject = {'A': 'Athens', 'B':'Berlin'}; เพราะทั้งคู่มีพฤติกรรมเหมือนกันและtypeof(myArray) == typeof(myObjects)(ทั้งคู่ให้ผล 'วัตถุ') มีความแตกต่างระหว่างตัวแปรเหล่านี้หรือไม่?

8
วัตถุประสงค์ของ Serialization ใน Java คืออะไร?
ฉันได้อ่านบทความจำนวนมากเกี่ยวกับ Serialization และวิธีการที่ดีและยอดเยี่ยม แต่ไม่มีข้อโต้แย้งใดที่น่าเชื่อเพียงพอ ฉันสงสัยว่าจะมีใครบอกฉันได้จริง ๆ ว่าอะไรคือสิ่งที่เราสามารถบรรลุได้จากการจัดลำดับชั้นเรียน?

11
วิธีตรวจสอบว่าวัตถุว่างเปล่าใน PHP?
วิธีค้นหาว่าวัตถุว่างเปล่าหรือไม่ใน PHP ต่อไปนี้เป็นรหัสที่$objเก็บข้อมูล XML ฉันจะตรวจสอบได้อย่างไรว่าว่างหรือไม่? รหัสของฉัน: $obj = simplexml_load_file($url);
105 php  object 

12
วิธีการทำ ToString สำหรับวัตถุว่าง
มีวิธีง่ายๆในการดำเนินการดังต่อไปนี้: String s = myObj == null ? "" : myObj.ToString(); ฉันรู้ว่าฉันสามารถทำสิ่งต่อไปนี้ได้ แต่ฉันคิดว่ามันเป็นการแฮ็กจริงๆ: String s = "" + myObj; มันจะดีมากถ้า Convert ToString () มีโอเวอร์โหลดที่เหมาะสมสำหรับสิ่งนี้
104 c#  .net  string  object  null 

9
เป็นไปได้หรือไม่ที่จะได้รับชื่อคุณสมบัติที่สืบทอดมาซึ่งไม่สามารถระบุได้ของวัตถุ?
ใน JavaScript เรามีสองสามวิธีในการรับคุณสมบัติของวัตถุขึ้นอยู่กับสิ่งที่เราต้องการได้รับ 1) Object.keys()ซึ่งส่งคืนคุณสมบัติที่นับได้ของอ็อบเจ็กต์ทั้งหมดเป็นของตัวเองวิธี ECMA5 2) for...inลูปซึ่งส่งคืนคุณสมบัติที่นับได้ทั้งหมดของอ็อบเจกต์ไม่ว่าจะเป็นคุณสมบัติของตัวเองหรือสืบทอดมาจากโซ่ต้นแบบ 3) Object.getOwnPropertyNames(obj)ซึ่งส่งคืนคุณสมบัติของตัวเองทั้งหมดของวัตถุแจกแจงได้หรือไม่ นอกจากนี้เรายังมีวิธีการเช่นhasOwnProperty(prop)ให้เราตรวจสอบว่าทรัพย์สินนั้นสืบทอดมาหรือเป็นของวัตถุนั้นจริงหรือไม่และpropertyIsEnumerable(prop)ตามที่ชื่อแนะนำช่วยให้เราตรวจสอบว่ามีการแจกแจงคุณสมบัติหรือไม่ ด้วยตัวเลือกทั้งหมดนี้ไม่มีทางที่จะได้รับคุณสมบัติที่ไม่สามารถระบุได้และไม่ใช่ของตัวเองซึ่งเป็นสิ่งที่ฉันต้องการทำ มีวิธีใดบ้างที่จะทำเช่นนี้? กล่าวอีกนัยหนึ่งฉันจะได้รับรายการคุณสมบัติที่ไม่สามารถนับได้ที่สืบทอดมาได้หรือไม่? ขอขอบคุณ.

9
มีวิธีสร้างอินสแตนซ์คลาสตามชื่อใน Java หรือไม่?
ฉันกำลังมองหาคำถาม: สร้างอินสแตนซ์คลาสจากชื่อสตริงซึ่งอธิบายถึงวิธีการสร้างอินสแตนซ์คลาสเมื่อมีชื่อ มีวิธีทำใน Java ไหม? ฉันจะมีชื่อแพ็กเกจและชื่อคลาสและฉันต้องสามารถสร้างอ็อบเจกต์ที่มีชื่อเฉพาะนั้นได้

2
การเข้ารหัสวัตถุ Javascript เป็นสตริง Json
ฉันต้องการเข้ารหัสออบเจ็กต์ Javascript เป็นสตริง JSON และฉันประสบปัญหามาก วัตถุมีลักษณะประมาณนี้ new_tweets[k]['tweet_id'] = 98745521; new_tweets[k]['user_id'] = 54875; new_tweets[k]['data']['in_reply_to_screen_name'] = "other_user"; new_tweets[k]['data']['text'] = "tweet text"; ฉันต้องการรับสิ่งนี้ลงในสตริง JSON เพื่อใส่ลงในคำขอ ajax {'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}} คุณจะได้รับภาพ ไม่ว่าฉันจะทำยังไงมันก็ไม่ได้ผล ตัวเข้ารหัส JSON ทั้งหมดเช่น json2 และผลงานดังกล่าว [] ดีที่ไม่ได้ช่วยฉัน โดยทั่วไปฉันต้องการบางอย่างเช่นencodejsonฟังก์ชัน php

2
วิธีตรวจสอบว่าวัตถุเป็นประเภทใดประเภทหนึ่ง
ฉันกำลังส่งผ่านวัตถุต่างๆไปยังรูทีนย่อยเพื่อเรียกใช้กระบวนการเดียวกัน แต่ใช้วัตถุที่แตกต่างกันในแต่ละครั้ง ตัวอย่างเช่นในกรณีหนึ่งฉันใช้ ListView และในอีกกรณีหนึ่งฉันกำลังส่ง DropDownList ฉันต้องการตรวจสอบว่าวัตถุที่ส่งผ่านนั้นเป็น DropDownList หรือไม่จากนั้นให้รันโค้ดบางอย่างถ้าเป็น ฉันต้องทำอย่างไร รหัสของฉันจนถึงตอนนี้ซึ่งใช้ไม่ได้: Sub FillCategories(ByVal Obj As Object) Dim cmd As New SqlCommand("sp_Resources_Categories", Conn) cmd.CommandType = CommandType.StoredProcedure Obj.DataSource = cmd.ExecuteReader If Obj Is System.Web.UI.WebControls.DropDownList Then End If Obj.DataBind() End Sub

2
การลบคุณสมบัติของอ็อบเจ็กต์ในขณะที่ทำซ้ำมันปลอดภัยหรือไม่?
เมื่อทำซ้ำคุณสมบัติของออบเจ็กต์จะปลอดภัยหรือไม่ที่จะลบออกขณะอยู่ในลูป for-in ตัวอย่างเช่น: for (var key in obj) { if (!obj.hasOwnProperty(key)) continue; if (shouldDelete(obj[key])) { delete obj[key]; } } ในภาษาอื่น ๆ อีกมากมายที่ทำซ้ำบนอาร์เรย์หรือพจนานุกรมและการลบภายในที่ไม่ปลอดภัย อยู่ใน JS ได้หรือไม่? (ฉันใช้ Spidermonkey runtime ของ Mozilla)

13
ฉันจะตรวจสอบว่าค่าเป็นวัตถุ json ได้อย่างไร
รหัสฝั่งเซิร์ฟเวอร์ของฉันส่งคืนค่าซึ่งเป็นวัตถุ json เมื่อสำเร็จและสตริง 'เท็จ' เมื่อเกิดความล้มเหลว ตอนนี้ฉันจะตรวจสอบได้อย่างไรว่าค่าที่ส่งคืนเป็นวัตถุ json
101 jquery  json  object 

11
การทำให้ออบเจ็กต์ PHP ต่อเนื่องเป็น JSON
ดังนั้นผมก็เดินไปรอบ ๆphp.netสำหรับข้อมูลเกี่ยวกับ serializing วัตถุ PHP เพื่อ JSON เมื่อฉันเจอใหม่JsonSerializable อินเตอร์เฟซ เป็นเพียงPHP> = 5.4เท่านั้นและฉันใช้งานในสภาพแวดล้อม 5.3.x การทำงานประเภทนี้บรรลุPHP <5.4 ได้อย่างไร? ฉันยังไม่ได้ทำงานกับ JSON มากนัก แต่ฉันกำลังพยายามสนับสนุนเลเยอร์ API ในแอปพลิเคชันและการทิ้งออบเจ็กต์ข้อมูล ( ซึ่งจะถูกส่งไปยังมุมมอง ) ลงใน JSON จะสมบูรณ์แบบ ถ้าฉันพยายามทำให้เป็นอนุกรมวัตถุโดยตรงมันจะส่งคืนสตริง JSON ที่ว่างเปล่า ซึ่งเป็นเพราะฉันคิดjson_encode()ว่าไม่รู้ว่าจะทำอย่างไรกับวัตถุ ฉันควรจะซ้ำลดวัตถุที่เป็นอาร์เรย์แล้วเข้ารหัสที่ ? ตัวอย่าง $data = new Mf_Data(); $data->foo->bar['hello'] = 'world'; echo json_encode($data) สร้างวัตถุว่าง: {} var_dump($data) อย่างไรก็ตามทำงานได้ตามที่คาดไว้: object(Mf_Data)#1 (5) …

9
สร้างไดเร็กทอรีโดยใช้ make file
ฉันเป็นมือใหม่มากสำหรับ makefiles และฉันต้องการสร้างไดเร็กทอรีโดยใช้ makefile ไดเร็กทอรีโปรเจ็กต์ของฉันเป็นแบบนี้ +--Project +--output +--source +Testfile.cpp +Makefile ฉันต้องการใส่อ็อบเจ็กต์ทั้งหมดและเอาต์พุตลงในโฟลเดอร์เอาต์พุตตามลำดับ ฉันต้องการสร้างโครงสร้างโฟลเดอร์ซึ่งจะเป็นเช่นนี้หลังจากรวบรวม +--Project +--output +--debug (or release) +--objs +Testfile.o +Testfile (my executable file) +--source +Testfile.cpp +Makefile ฉันลองใช้หลายตัวเลือก แต่ไม่สำเร็จ โปรดช่วยฉันสร้างไดเรกทอรีโดยใช้ make file ฉันโพสต์ Makefile ของฉันเพื่อการพิจารณาของคุณ #--------------------------------------------------------------------- # Input dirs, names, files #--------------------------------------------------------------------- OUTPUT_ROOT := output/ TITLE_NAME := TestProj ifdef DEBUG TITLE_NAME …

2
JavaScript: อาร์เรย์ว่าง [] ประเมินเป็นจริงในโครงสร้างเงื่อนไข ทำไมถึงเป็นแบบนี้?
ฉันพบข้อบกพร่องมากมายในโค้ดของฉันเพราะฉันคาดหวังนิพจน์นี้: Boolean([]); เพื่อประเมินเป็นเท็จ แต่นี่ไม่ใช่กรณีที่ประเมินว่าเป็นจริง ดังนั้นฟังก์ชันที่อาจส่งกลับ[]เช่นนี้: // Where myCollection possibly returned [ obj1, obj2, obj3] or [] if(myCollection) { // ... }else { // ... } ไม่ได้ทำสิ่งที่คาดหวัง ฉันเข้าใจผิดในการสมมติว่า[]อาร์เรย์ว่างเปล่า? นอกจากนี้พฤติกรรมนี้สอดคล้องกันในทุกเบราว์เซอร์หรือไม่ หรือมี gotchas อยู่ที่นั่นด้วย? ฉันสังเกตพฤติกรรมนี้ใน Goolgle Chrome โดยวิธีการ

8
วิธีตรวจสอบวัตถุ Javascript
ฉันจะตรวจสอบวัตถุในกล่องแจ้งเตือนได้อย่างไร? โดยปกติการแจ้งเตือนวัตถุเพียงแค่พ่น nodename: alert(document); แต่ฉันต้องการรับคุณสมบัติและวิธีการของวัตถุในกล่องแจ้งเตือน ฉันจะบรรลุฟังก์ชันนี้ได้อย่างไรถ้าเป็นไปได้? หรือมีคำแนะนำอื่น ๆ อีกหรือไม่? โดยเฉพาะอย่างยิ่งฉันกำลังมองหาวิธีแก้ปัญหาสำหรับสภาพแวดล้อมการใช้งานจริงที่ไม่มี console.log และ Firebug

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