Bir JavaScript değişkeninin hafıza adresini bulmak mümkün mü? JavaScript kodu, JavaScript'in C++ için bir ön uç olarak kullanıldığı ve tarayıcıda çalışmadığı normal bir uygulamanın parçasıdır (içine gömülür). Kullanılan JavaScript uygulaması SpiderMonkey'dir.Bir JavaScript değişkeninin hafıza adresini nasıl alabilirim?
cevap
Her ne olursa olsun, javascript motoruna çok bağlı olacaktır. Daha modern javascript motoru, kodlarını derhal bir zaman derleyicisi kullanarak derler ve iç değişkenleriyle uğraşmak, performans açısından kötü ya da kararlılık açısından kötü olur.
Motor izin veriyorsa, neden değişkenin değerlerini değiştirmek için bazı yerel kodlara bir işlev çağrısı arayüzü yapmıyorsunuz?
Evet, katılıyorum, C++ 'da JavaScript ile arayüz yapabilen bazı kodların olması gerektiğini düşünüyorum. – vivekian2
Daha fazla veya daha az imkansız - Javascript'in değerlendirme stratejisi her zaman çağrıya değer kullanmaktır, ancak Nesneler (diziler dahil) durumunda, iletilen değer, kopyalanmayan veya klonlanmamış olan Nesne bir başvurudır. Nesnenin kendisini işlevde yeniden atarsanız, orijinal değiştirilmez, ancak Nesnenin özelliklerinden birini yeniden seçerseniz, bu orijinal Nesneyi etkileyecektir.
Yani, ne yapmaya çalışıyorsunuz? C++ ve Javascript arasındaki karmaşık verileri geçiyorsa, iletişim kurmak için bir JSON kitaplığı kullanabilirsiniz. İşleme için C++'ya bir JSON nesnesi gönderin ve eskisini değiştirmek için bir JSON nesnesi alın.
Nesnenin kendisini veya mülkünü yeniden tayin etme hakkında harika not. Nesneyi orijinal noktaları bir şekilde değiştirebilir misiniz? – Qwerty
Farklı bir kapsamdaki bir nesnenin referansını değiştirmek mi istiyorsunuz? Hayır. Bu gibi durumlarda, JS'nin kapsülleme veya nesne yönelimli tesislerinden yararlanmak, fonksiyon gövdesini ve aynı kapsamda değiştirmek istediğiniz referansı koyarak veya aynı nesnenin referansını ve işlev üyelerini yaparak . – user2310967
- 1. gdb satır numarasının hafıza adresini bul
- 2. (SalesOrderEntity'den) nasıl gönderim adresini alabilirim?
- 3. Linux'ta bir kullanıcı değişkeninin fiziksel adresini nasıl bulabilirim?
- 4. Bir char dizisindeki öğelerin adresini nasıl alabilirim?
- 5. İstemci IP Adresini nasıl alabilirim? HttpServletRequest
- 6. javascript değişkeninin kapsamı ile bana yardım edin
- 7. MySQL'in PHP kullanarak 'ft_min_word_len' yapılandırma değişkeninin değerini nasıl alabilirim?
- 8. Genel tür bağımsız değişkeninin tür adını nasıl alabilirim?
- 9. Bir işaretçinin adresini bulma
- 10. Javascript değişkeninin gizli giriş değerine ulaşma sorunu
- 11. Firefox'ta nasıl bir JavaScript yığın izlemesi alabilirim?
- 12. Site talebi kullanmadan gerçek IP adresini nasıl alabilirim? C#
- 13. SunucuSocket + client Soket - istemcinin IP adresini nasıl alabilirim?
- 14. Kullanıcı e-posta adresini twitter'dan nasıl alabilirim oAuth?
- 15. CGContextDrawPDFPage hafıza
- 16. Tamsayı MAC adresini Javascript dizgisine dönüştürme
- 17. lldb: Bir değişkenin adresini yazdırma
- 18. Kullanıcının IP Adresini Alın
- 19. Firefox/Chrome'da bir sekmenin hafıza durumu nasıl kaydedilir?
- 20. Görsel javascript kitaplığında, düğümü düğümden nasıl alabilirim?
- 21. Seçilen metnin koordinatlarını javascript ile nasıl alabilirim?
- 22. Kontrol kutucuğu dizisi uzunluğu nasıl alabilirim? Javascript
- 23. Hafıza Her uygulama havuzu
- 24. Bir koşul değişkeninin işaretlenmesi (pthreads)
- 25. bir dize adresini gösteriliyor
- 26. Bir mutex değişkeninin bir while döngüsünde işlenmesi
- 27. JavaScript ile ölçeklendirilmiş bir SVG öğesinin genişliğini nasıl alabilirim?
- 28. Fonksiyonun adını nasıl bir JavaScript fonksiyonunun içine alabilirim?
- 29. JavaScript veya JSX tabanlı bir bileşeni React.rb'ye nasıl alabilirim?
- 30. Haskell'de akıcı hafıza davranışı
"Normal bir uygulamaya gömülü olarak", gömülü Javascript içeren bir web sayfanız var mı? – Juliet
Hayır, tarayıcıda çalışmaz, hiçbir web sayfası yoktur. JavaScript motoru normal bir masaüstü uygulamasının bir parçasıdır. – vivekian2