当前位置: 首页 > 面试题库 >

请写出如下代码运行的结果并解释为什么?

曾沛
2023-03-14
问题内容

[代码]

    var type = 'images';
    var size = {width: 800, height: 600};
    var format = ['jpg', 'png'];

    function change(type, size, format){
        type = 'video';
        size = {width: 1024, height: 768};
        format.push('map');
    }

    change(type, size, format);

    console.log(type, size, format);

问题答案:
type = 'images';
size = {width: 800, height: 600};
format = ['jpg', 'png', 'map'];

format : push会改变原数组;
type, size : 函数内部(函数声明是一个独立的代码块)改变的只是函数的参数值,不会影响到外部声明的变量。

 类似资料:
  • 本文向大家介绍根据下面代码:说出执行结果,并解释为何是会是这样的结果?相关面试题,主要包含被问及根据下面代码:说出执行结果,并解释为何是会是这样的结果?时的应答技巧和注意事项,需要的朋友参考一下 1:输出b 2:输出undefined,楼上已经有答案了,Number类型是不可迭代的类型,这点可以从 Number类型的数据是不存在length这个方法验证,既然length都没有,那答案就显而易见了。

  • 本文向大家介绍请解释下如下js代码对数组排序后的输出结果相关面试题,主要包含被问及请解释下如下js代码对数组排序后的输出结果时的应答技巧和注意事项,需要的朋友参考一下 javascript sort默认排序原理

  • 本文向大家介绍解释如下代码的输出结果,并改造代码使得按顺序输出i相关面试题,主要包含被问及解释如下代码的输出结果,并改造代码使得按顺序输出i时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: [代码] 问题答案:

  • 本文向大家介绍请解释下NaN === NaN的结果相关面试题,主要包含被问及请解释下NaN === NaN的结果时的应答技巧和注意事项,需要的朋友参考一下 N--a--N 就是照镜子都不认识自己的那位.so NaN !== NaN, NaN === Nobody 哈哈 这个解释很完美啊

  • 本文向大家介绍以下方法调用call输出的结果是什么?请解释下?相关面试题,主要包含被问及以下方法调用call输出的结果是什么?请解释下?时的应答技巧和注意事项,需要的朋友参考一下 结果:{ 0: 1, 3: 1, length: 5 } 首先类数组转换为数组 [undefined, undefined, undefined, 1, undefined] 然后进行 copyWithin(0, 3)