美文网首页
笔试题整理(八)

笔试题整理(八)

作者: 迷人的洋葱葱 | 来源:发表于2017-09-29 10:01 被阅读0次

拼多多

一、

求以下代码的输出结果

 function test(a,b,c){
              a=a*10;
              b.item=5;
              c={item:5};
          }
          var x=10;
          var y={item:10};
          var z={item:10};
          test(x,y,z);
          ①console.log(x);
          ②console.log(y.item);
          ③console.log(z.item);

答案:10 5 10
分析:这道题考查的是js中参数的传递问题。
在ECMAScript中,所有函数的参数都是按值传递的。
①向参数传递基本类型的值时,被传递的值会被复制给一个局部变量,局部变量的改变不会影响到函数外部原来变量的值。
②向参数传递引用类型的值时,会把这个值在内存中的地址复制给一个局部变量,这个局部变量的变化会反映在函数外部。
③向参数传递引用类型的值时,会把这个值在内存中的地址复制给一个局部变量,如果在函数 内部重写了这个变量时,这个变量引用的就是一个局部对象,指向一段新地址,这个局部对象会在函数执行完毕后立即被销毁,但是原始的引用不受影响。

二、

求以下代码的打印结果:

console.log(['123',2,3].map(parseInt));

答案:[123,NaN,NaN]
分析:为什么????????

三、

以下代码的输出结果是什么?

console.log(
              (function(x){
                  delete x;
                  return x;
              })(2)
          );

答案:2。
分析:
delete的用法
①delete可以删除对象的属性

var obj={attr:1};
delete obj.attr;
console.log(obj.attr);//undefined

②delete不能删除变量

var x=1;
delete x;
console.log(x);

③delete不能删除函数

function fn(){}
delete fn;
console.log(typeof fn);

四、将两个有序数组进行归并排序

function merge(arr1,arr2){
    //创建保存结果的数组
    var result=[];
    //创建两个指针,分别指向数组中当前较小的数字
    var index1=0;
    var index2=0;
    while(index1<arr1.length&&index2<arr2.length){
        if(arr1[index1]<=arr2[index2]){
            result.push(arr1[index1]);
            index1++;
        }else{
            result.push(arr2[index2]);
            index2++;
        }
    }
    return result.concat(arr1.slice(index1),arr2.slice(index2));
}

相关文章

  • 笔试题整理(八)

    拼多多 一、 求以下代码的输出结果 答案:10 5 10分析:这道题考查的是js中参数的传递问题。在ECMAScr...

  • 杂七杂八笔试题

    灰度等级为256级,分辨率为10241024的显示器,至少需要的帧缓存容量为()答案:2的8次方为256,所以一个...

  • 2017 Android 面试题分享整理

    第174期:2017 Android 面试题分享整理 深度讨论 2017 Android 面试题分享整理 (欢迎评...

  • PHP高级程序员必看知识点:目录大全(不定期更新)

    面试题系列: 八重樱:分享一波腾讯PHP面试题 八重樱:2019年PHP最新面试题(含答案) 八重樱:Redis ...

  • 面试题

    关注的面试题文集 Android面试题整理 Android工程师面试题大全 Android 面试题总结之Andro...

  • 日记-2020-07-27

    早上:学习vim中午:休息白天: 配合测试 修改批量查询bug 整理面试题-多线程2 整理面试题-JVM部分 待完成

  • 2022年,最新iOS开发笔试题-界面篇(附答案)

    前言: iOS面试题 一共分为笔试题和面试题两部分 笔试题 一共分为10个 总共613题 面试题 一共400题 笔...

  • 经典面试100题 - 持续更新中

    打算整理100道经典面试题,整理出来的链接都会附录在下面。 经典面试题1:图片占多少内存经典面试题2:时针和分针经...

  • Android面试总结二

    参考文章 40个Android面试题Java面试题集Android名企面试题及知识点整理Android面试题收集较...

  • python面试题整理

    python面试题整理 110道Python面试题(真题)[https://zhuanlan.zhihu.com/...

网友评论

      本文标题:笔试题整理(八)

      本文链接:https://www.haomeiwen.com/subject/iuxbextx.html