{"id":36812,"date":"2019-10-31T22:13:57","date_gmt":"2019-10-31T19:13:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0\/"},"modified":"2019-10-31T22:13:57","modified_gmt":"2019-10-31T19:13:57","slug":"vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0","title":{"rendered":"Udgivelsen af den indlejrede JavaScript-motor Duktape 2.4.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/svaarala\/duktape\/releases\/tag\/v2.4.0\">Publiceret<\/a><\/noindex> Udgivelsen af JavaScript-motoren <noindex><a rel=\"nofollow\" href=\"https:\/\/duktape.org\/\">Duktape 2.4.0<\/a><\/noindex>, designet til indlejring i kodebasen for projekter i C\/C++. Motoren adskiller sig ved sin kompakte st\u00f8rrelse, h\u00f8je portabilitet og lave ressourcetilforbrug. Kildekoden til motoren er skrevet i C og <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/svaarala\/duktape\">distribueres<\/a><\/noindex> under MIT-licensen. <\/p>\n<p>Duktapes kode tager omkring 160 kB og bruger kun 70 kB RAM, mens det i lavt hukommelsesforbrug bruger 27 kB RAM. For at integrere Duktape i C\/C++-kode <noindex><a rel=\"nofollow\" href=\"http:\/\/duktape.org\/guide.html#gettingstarted\">er det nok<\/a><\/noindex> skal du tilf\u00f8je filerne duktape.c og duktape.h til projektet og bruge <noindex><a rel=\"nofollow\" href=\"http:\/\/duktape.org\/api.html\">Duktape API<\/a><\/noindex> til at kalde funktioner i JavaScript fra C\/C++-kode eller omvendt. For at frigive ubrugte objekter fra hukommelsen anvendes en affaldsamler med en finalizer, baseret p\u00e5 en kombination af <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0#.D0.94.D0.BE.D1.81.D1.82.D0.B8.D0.B6.D0.B8.D0.BC.D0.BE.D1.81.D1.82.D1.8C_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.B0\">algoritmen<\/a><\/noindex> til referencesporing med markering og feje (Mark and Sweep). Motoren anvendes til at bearbejde JavaScript i browseren <noindex><a rel=\"nofollow\" href=\"https:\/\/www.netsurf-browser.org\/\">NetSurf<\/a><\/noindex>.<\/p>\n<p>Der sikres fuld kompatibilitet med specifikationerne Ecmascript 5.1 og delvis <noindex><a rel=\"nofollow\" href=\"http:\/\/wiki.duktape.org\/PostEs5Features.html\">underst\u00f8ttelse af<\/a><\/noindex> Ecmascript 2015 og 2016 (E6 og E7), inklusive underst\u00f8ttelse af Proxy-objektet til virtualisering af egenskaber, type-array, ArrayBuffer, Node.js Buffer, Encoding API, Symbol-objekt osv. Den indeholder en indbygget debugger, en motor til at udf\u00f8re regul\u00e6re udtryk og et subsystem til underst\u00f8ttelse af Unicode. Desuden tilbydes specifikke udvidelser, s\u00e5som underst\u00f8ttelse af koroutines, et indbygget framework til logning, et modulindl\u00e6sningssystem baseret p\u00e5 CommonJS, og en bytecode-cache, der muligg\u00f8r gemme og indl\u00e6sning af kompilerede funktioner.<\/p>\n<p>I den nye udgivelse <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/svaarala\/duktape\/blob\/master\/RELEASES.rst#240-2019-07-28\">er implementeret<\/a><\/noindex> nye kald til duk_to_stacktrace() og duk_safe_to_stacktrace() for at f\u00e5 stakspor, duk_push_bare_array() til at tilf\u00f8je uafh\u00e6ngige forekomster af arrays. De offentlige funktioner duk_require_constructable() og duk_require_constructor_call() er blevet oversat. Forbedret kompatibilitet med specifikationen ES2017. Arbejdet med arrays og objekter er blevet optimeret. CLI-gr\u00e6nsefladen duk har f\u00e5et tilf\u00f8jet indstillingen &#171;&#8212;no-auto-complete&#187; for at deaktivere automatisk fuldf\u00f8relse af input.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51220\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape 2.4.0, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0431\u0430\u0437\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C\/C++. \u0414\u0432\u0438\u0436\u043e\u043a \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c, \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u0438 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0434\u0432\u0438\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u041a\u043e\u0434 Duktape \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 160 kB \u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0432\u0441\u0435\u0433\u043e 70kB \u041e\u0417\u0423, \u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 27kB [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36812","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape 2.4.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:13:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Udgivelsen af den indlejrede JavaScript-motor Duktape 2.4.0 | ProHoster","description":"Udgivelsen af JavaScript-motoren Duktape er offentliggjort.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape 2.4.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:13:57+00:00","article:modified_time":"2019-10-31T19:13:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36812","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 04:56:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:38:24","updated":"2026-01-22 04:56:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36812"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36812\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}