ใช่ ทุก function call (ไม่ใช่แค่ recursive) สร้าง namespace ใหม่ แต่ objects ถูกส่งผ่าน parameters แบบ pass-by-reference
Namespace ใหม่ได้ reference copy ของ object เดียวกัน หากเปลี่ยนเนื้อหา object จะเห็นการเปลี่ยนแปลงใน calling function
รายละเอียด: Interpreter สร้าง frame object push ลง frame stack ทุกครั้งที่เรียกฟังก์ชัน แต่ละ frame มี private namespace ของตัวเอง ตัวแปรใน frame ถูก define ใหม่