| کانال توسعهدهندگان وب |
عکس
👨💻 سوال کد برای توسعهدهندگان وب (JavaScript)
خروجی نهایی اجرای کد زیر در console چیست؟
به تفاوت execution context در arrow function و تابع معمولی، و همینطور رفتار this و arguments دقت کنید.
function outer() {
const result = [];
const obj = {
value: 10,
normal: function (x) {
result.push("normal:" + this.value + "," + arguments.length);
(function () {
result.push("iife:" + (this.value ?? "undefined"));
})();
},
arrow: (y) => {
result.push("arrow:" + (this.value ?? "undefined") + "," + (typeof arguments));
}
};
obj.normal(1, 2);
obj.arrow(3);
return result.join(" | ");
}
console.log(outer());
خروجی دقیق console.log(outer()) را بنویسید (همان رشته کامل، با همان ترتیب و کاراکترها).
🔖 #Web #وب #Frontend #Backend
👤 Developix
💎 Channel: @DevelopixWeb
6 · 847 ·