老师好,为什么后面调用方法也要写在立即执行函数里面?window.Person=Person不是已经把Person类写到了全局函数作用域中吗?

来源:3-5 私有属性和方法

城诗

2024-03-23 18:40:59

 (function(){
            let name='';
            class Person{
                constructor(username){
                    name=username;
                }
                getName(){
                    return name;
                }
            }
            window.Person=Person;
        })();
        //下面为什么不能直接调用?
        (function(){
            const p=new Person('alex');
            console.log(p.getName());
        })()


写回答

1回答

好帮手慕久久

2024-03-25

同学你好,注意听视频,讲师提到了“实际开发中,我们的代码也不会写在全局作用域中,大多会写在一个模块中”,所以如下立即执行函数,其实是模拟实际开发中,写在其他模块中的js代码:

https://img1.sycdn.imooc.com/climg/6600d3e7099360b308320789.jpg

祝学习愉快!

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程