//题目1
// function Foo() {
// var i = 0;
// return function() {
// console.log(i++);
// }
// }
// var f1 = Foo();
// f2 = Foo();
// f1(); //0
// f1(); //1
// f2(); //0
// 题目2
// var obj1 = {
// name: "lisi"
// };
// obj2 = obj1;
// obj3 = {
// name: " lisi"
// };
// console.log(obj1 == obj3); //false
// console.log(obj1 == obj2); //true
// console.log(obj2 == obj3); //false
// console.log(obj1 === obj3); //false
//复杂数据类型都会存储在堆内存中,简单数据类型则是存储在栈内存里。 鹏鹏说过的
//我们在定义一个复杂数据类型的时候,会先在堆内存中开辟空间,把数据存进去后,再把内存地址返回给我们所定义的变量。
//,我们进行对比操作,不是值的对比,而是内存地址的对比。
// //题目4
// var a = {
// id: 10
// }
// b = a;
// b.id = 1;
// b.name = 'test';
// console.log(a);
//{id:1,name:'test'}
// // //题目3
// var hellword = (function () {
// console.log('hello one');
// setTimeout(function () {
// console.log('hello two');
// }, 100);
// setTimeout(function () {
// console.log(' hello three');
// }, 0);
// console.log(' hello four');
// }());
刷题-闭包面试题
最新推荐文章于 2024-06-10 22:18:41 发布