前端面试100题1、介绍一下 npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块?当我们输入 npm install 的时候,虽然没有在后面加模块名,它会自动去 package.json 中去寻找,我们之前安装过的 依赖项,然后把这些依赖项安装。
2 、连等赋值输出一下代码的执行结果,并解释为什么
123456var a = {n: 1};var b = a;a.x = a = {n: 2};console.log(a.x) //undefinedconsole.log(b.x) //{n:2}
这道题考的就是我们对连等赋值的理解。
连等开始之前,程序会把所有引用都保存下来,连等的过程中,这些值是不变的,等到连等都完事了,再一块变。
我们来看一下这个图:
① a 指向 了{n:1}
② b 等于 a ,则b的内存也指向了 {n:1}
③ 这是连等赋值,连等开始之前,程序会把所有引用都保存下来,连等的过程中,这些值是不变的,等到连等都完事了,再一块变,程序从右往左,先看a ...