摘要: var a = 10; function fn1() { return a + 10; } function fn2() { var a = 20; return fn1(); } console.log(fn2()); 第一反应是调用fn1,逐级往上查找a变量,但是经过提醒发现,fn1在定义的时候 阅读全文
posted @ 2023-08-01 11:42 Delusional_man 阅读(14) 评论(0) 推荐(0)
摘要: 昨天快手面试,面试官出了这样一道题: var a = [1, 2, 3, 4]; function set(a) { a = [5, 6, 7, 8]; } set(a); console.log(a); 首先对于基本数据类型,函数里面会创建一个新的(地址不同的)变量,对形参的修改不会影响实参,比如 阅读全文
posted @ 2023-08-01 11:06 Delusional_man 阅读(36) 评论(0) 推荐(0)