问:为什么图一每 var 一次就是创建一个全新的函数进行存储,而图二则可将 id 存储,不受新建的p123影响?
1.图一的方法是存储在函数demo上的,每次调用,都重新开辟(存储)一个内存空间
2.图二的 var xx = new People('xxxx') 是指向People的,而该闭包通过原型进行存储,因此创建的new People都存储了原型上存储的 id 的值,每创建一次就通过IIFE立即执行了一次,id 的值也存储了一次。
注:如果哪里不对,希望大佬帮帮萌新QAQ。
问:为什么图一每 var 一次就是创建一个全新的函数进行存储,而图二则可将 id 存储,不受新建的p123影响?
1.图一的方法是存储在函数demo上的,每次调用,都重新开辟(存储)一个内存空间
2.图二的 var xx = new People('xxxx') 是指向People的,而该闭包通过原型进行存储,因此创建的new People都存储了原型上存储的 id 的值,每创建一次就通过IIFE立即执行了一次,id 的值也存储了一次。
注:如果哪里不对,希望大佬帮帮萌新QAQ。