猿问

将自调用函数中的构造函数暴露在全局中,算闭包吗

    (function(){

        function Student(){

            this.name='stu';

            this.age='18';

        }

        window.Student=Student;

    })();

    

    var s=new Student();

    console.dir(s);


    1,这种形式算闭包吗 ?

    2,自调用函数算定义在全局中还是在哪呢?


神不在的星期二
浏览 817回答 3
3回答

慕田峪4524236

不算闭包,只是给全局作用域上的window添加了属性而已。var s=new window.Student();没看懂问题

凤凰求蛊

词法作用域中使用的域,是变量在代码中声明的位置所决定的。嵌套的函数可以访问在其外部声明的变量。function init() {    var name = "Mozilla"; // name is a local variable created by init    function displayName() { // displayName() is the inner function, a closure        alert (name); // displayName() uses variable declared in the parent function        }    displayName();    }init();建议系统地了解一下
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答