这些题目是做完笔试之后,在别的地方找到的,现在附上。

1.(1)这题考察的怎么把参数转换为数组,然后再截取你想要的位数。

function C(){var a_args=Array.prototype.slice.call(argumens,0,2);var b_args=Array.prototype.slice.call(arguments,2);A.apply(this,a_args);B.apply(this,b_args);}

在函数内部,arguments和this是两个特殊的对象,其中arguments是一个类数组对象,包含了传入函数中所有参数,可能有的小伙伴会说为何不直接用arguments.slice(0,2);arguments.slice(2).原因是:虽然arguments是个类数组对象,并拥有length属性,但是没有数组的其他方法,它并不是一个真正的数组,可以用(arguments instance of  Array )来验证,所以不能直接用slice方法,必须用Array.prototype.slice.call转换成真正的数组。才能调用slice方法,否则会报错的。

(2)另外还可以用到ES6函数扩展中rest参数,

function C(...s){A.call(this,s[0],s[1]);B.call(this,s.slice(2));
}function C(...s){A.apply(this,s.slice(0,2));B.apply(this,s.slice(2));
}function C(){A(arguments[0],arguments[1]);B(Array.prototype.slice.call(arguments,2));
}这几种方法都是ok的

2.这个可以用正则表达式,也可以定义。

function template(source){var temp=source;return function(obj){for(var prop in obj){var tpl="<%="+prop+"%>";temp=temp.replace(tpl,obj[prop]);}console.log(temp);}}

用for-in循环获取对象的键名,从而获得键值,有意思的是不能直接获取键值。这题后来看到有大神考虑到xss漏洞,模板安全的问题,后来查了查,确实是这样,它的产生与多数模板有关(详情请移入深入浅出node.js,第八章),下面我贴出一些代码。
注:这是别人的代码,仅供参考。

不说了,我要去撸代码去了,还有继续努力,大家加油。

转载于:https://www.cnblogs.com/yyfyl/p/7495580.html

CVTE前端笔试编程题相关推荐

  1. 2020哔哩哔哩校招前端笔试编程题

    具体题目要求可参照 题目及测试 1. 找出有序数组(从小到大排列)中和为sum的两个数,要求复杂度为O(n),找到一组即可 const readline = require('readline') c ...

  2. 美图2018校招前端笔试编程题数组去重

    题目只能记个大概了,里面比较重要的就是数组去重 重点:用空间换取时间,一层循环实现了数组的去重,时间复杂度o(n). 1. 先对arr_copy排序(注意啊arr_copy是有序数组了) 2. arr ...

  3. 使用js原生代码实现类似新闻列表的滚动 题目来自4399小游戏2020年前端笔试编程题

    新闻列表的滚动循环播放 html代码 CSS代码 Script代码 总结 题目要求: 要求实现以下页面,其中列表项是滚动循环播放的,而且每次只显示3个,当鼠标经过的时候停止播放,鼠标离开继续播放 co ...

  4. python算法预测风险等级_一般算法水平到底什么样子才能秒杀Bat的笔试编程题?...

    很简单,打开 LintCode 随便找一道中等难度的题,如果能很快找到思路并提交代码通过,那么BAT公司的笔试编程题基本没什么问题了.(唯一需要注意的是国内公司笔试题目一般都很长,比较考验阅读理解能力 ...

  5. 网易笔试编程题java_2017年网易校招笔试JAVA研发编程题

    为什么80%的码农都做不了架构师?>>> 尝试挑战了下网易2017校招的笔试编程题,共三题,AC第一题,第二题思考了很久勉强用一种low逼的方式完成,第三题没有完成,希望路过的ACM ...

  6. 经典笔试编程题--Java实现

    转载自  经典笔试编程题--Java实现 1.输入一个正数n,输出所有和为n的连续正数序列.  分析:设定两个指针,min指向和为n的连续正数序列的最小值,max指向和为n的连续正数序列最大值.sum ...

  7. 美团点评2017秋招笔试编程题

    美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是 ...

  8. 2020哔哩哔哩校招后端开发笔试编程题总结

    2020哔哩哔哩校招后端开发笔试编程题总结 1.给定一个正整数N,试求有多少组连续正整数满足所有数字之和为N? (1 <= N <= 10 ^ 9) 暴力求解法: package Day4 ...

  9. 2018年前端笔试高频题精选(二)

    今天继续来发几道2018年前端笔试高频题,这些题都是小编下载了今年BATJ.美团.小米等一线互联网公司前端笔试真题精选出来的,大家一定要好好学学,以备进军名企之用. 1.规避javascript多人开 ...

最新文章

  1. js高级程序设计(六)面向对象
  2. 区块链论文研读12:谨慎日志合约 Discreet Log Contracts,详细 清晰 通俗易懂
  3. linux 故障注入_libfiu
  4. 分布式事务最终一致性常用方案
  5. VC++CopyFile函数的用法
  6. 总奖金7万美金,Kaggle近期可报名赛事,语音识别、图像识别分类领域
  7. Oracle 同音字查询,汉字的演变过程100字,汉字的演变图片
  8. # 华为数通IE学习 第一节
  9. 未来五年你永远不会忘记的最佳GameCube仿真器
  10. 各个省份城市HTML,省份城市的三级联动.html
  11. 网络协议和浏览器到网络简单攻防实现的探索(二)
  12. Java开发高频英语单词800+,熟悉后英文障碍又少了
  13. Jetpack Room 使用及原理解析
  14. FP-growth:从FP树中挖掘频繁项集
  15. openfire运行环境部署+jwchat网页端通信聊天+插件的基础知识+webchat环境配置和下载地址
  16. 快速记忆电阻器色环值
  17. py-06-JAVAAPI2
  18. 个人信息的集散地OutLook
  19. 基于阿里云物联网平台MQTT协议实现云端和mqttfx通讯
  20. 学习日志day69(2021-11-09)(1、hosts文件修改主机域名 2、安装Nginx 3、nginx的应用场景)

热门文章

  1. javascript mysql php_HTML、CSS、JavaScript、PHP、 MySQL 的学习顺序是什么?
  2. 五、Vue模块化开发学习笔记——JavaScript原始功能、匿名函数的解决方案、使用模块作为出口、CommonJS、ES6 export和import的使用
  3. LeetCode 1198. 找出所有行中最小公共元素(二分/合并有序链表)
  4. LeetCode 553. 最优除法(数学)
  5. LeetCode 522. 最长特殊序列 II
  6. 四元数c语言,C + OpenGL四元数
  7. Django视图(python函数)
  8. Java入门篇 2021/02/22
  9. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...
  10. NLP预训练之路——从word2vec, ELMo到BERT