كيف يمكنني الحصول على عنوان الذاكرة متغير جافا سكريبت؟

StackOverflow https://stackoverflow.com/questions/639514

سؤال

هل من الممكن العثور على عنوان الذاكرة متغير جافا سكريبت؟ شفرة جافا سكريبت جزء من (جزءا لا يتجزأ في) تطبيق العادي حيث يتم استخدام جافا سكريبت كواجهة أمامية لC ++ و لا يعمل على المتصفح. تنفيذ جافا سكريبت المستخدمة هي سبايدر مونكي.

هل كانت مفيدة؟

المحلول

إذا كان من الممكن على الإطلاق، فإنه سيكون جدا يعتمد على محرك جافا سكريبت. محرك جافا سكريبت أكثر حداثة ترجمة التعليمات البرمجية الخاصة بهم باستخدام واحدة فقط في الوقت المترجم وأن العبث مع المتغيرات الداخلية تكون إما سيئة الأداء، أو سيئة لتحقيق الاستقرار.

إذا محرك يسمح لها، لماذا لا تجعل واجهة استدعاء دالة على بعض التعليمات البرمجية الأصلية لتبادل القيم للمتغير؟

نصائح أخرى

وانها أكثر أو أقل من المستحيل - استراتيجية التقييم جافا سكريبت هي دائما استخدام دعوة من حيث القيمة، ولكن في حالة الأجسام (بما في ذلك المصفوفات) القيمة التي تم تمريرها هو إشارة إلى كائن، والذي لا يتم نسخ أو استنساخ. وفي حالة إعادة تعيين الكائن نفسه في وظيفة، لن يتم تغيير الأصلي، ولكن إذا قمت بإعادة تعيين واحد من خصائص الكائن، من شأنها أن تؤثر على كائن الأصلي.

وقال ان ما تحاول تحقيقه؟ لو كان مجرد تمرير البيانات المعقدة بين C ++ وجافا سكريبت، يمكنك استخدام مكتبة JSON للاتصال. إرسال كائن JSON إلى C ++ للتجهيز، والحصول على كائن JSON ليحل محل القديم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top