今天老师在群里发了海康威视的校招信息,有点心动,上牛客找到面经看到有3道笔试题,就顺便试试,都是用js写。

第一题

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<style>.box{width: 10px;height: 10px;border: 1px solid red;float: left;margin: 0 5px;}
</style>
<body><div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><span id="span"></span></div>
</body>
<script>var arr = document.getElementsByClassName('box');var span = document.getElementById('span')var background = ''for(let i=0;i<arr.length;i++){arr[i].onclick = function(){if(i<2){background = 'gray'span.innerText = '不满意'}else if(i<4){background = 'yellow'span.innerText = '一般'}else{background = 'red'span.innerText = '满意'}for(let x=0;x<=i;x++){arr[x].style.background = background}for(let y=i+1;y<arr.length;y++){arr[y].style.background = 'white'}}}
</script>
</html>


第二题
不知道是不是我理解错误,要用js手写一个Promise,但是我不会,所以我只是new了一个。。。

var myPromise = new Promise((resolve,reject)=>{var ran = Math.random();console.log(ran);if(ran<0.3){resolve(ran);}else{reject(ran);}})myPromise.then(function(value){console.log(value);}).catch(......)


第三题

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div><input type="text" name="" id="input"><p id="text">XXXXXXXX内容区XXXXXXXX</p><button id="btn">搜索</button></div>
</body>
<script>var text  = document.getElementById('text');var btn = document.getElementById('btn');btn.onclick = function(){var input = document.getElementById('input').value;var start = text.innerText.indexOf(input);if(start === -1){alert('未找到')return;}//var findStr = text.innerText.substr(start,input.length);//var replaceStr = '<span style="color:red;">'+findStr+'</span>';var replaceStr = '<span style="color:red;">'+input+'</span>';text.innerHTML = text.innerText.replaceAll(input,replaceStr)}
</script>
</html>

记一次海康威视笔试题小练手相关推荐

  1. 小练手:用Canvas绘制谢尔宾斯基三角形

    转载<小练手:用Canvas绘制谢尔宾斯基三角形> 补充 作者第二种画法的完整程序: PS:修改function SierpinskiTriangle(p,len,depth = 9)中d ...

  2. 英特尔笔试题小整理DIY

    某 ICSC 英文笔试题 为 xdjm 铺垫试卷全 e 文 第一部分 智力题 大概 5,6 道 1.有 5*5 表格中找规律填数字, 2.在 3 个飞标得 99 分的投法,标盘有数字 3.三角形各角有 ...

  3. 网易2017内推笔试题--小易老师的疯狂数列

    小易老师是非常严厉的,它会要求所有学生在进入教室前都排成一列,并且他要求学生按照身高不递减的顺序排列.有一次,n个学生在列队的时候,小易老师正好去卫生间了.学生们终于有机会反击了,于是学生们决定来一次 ...

  4. Android实训做一个QQ的代码,腾讯2018安卓实习模拟笔试题——小Q硬币组合

    为什么每次看到这种题的超简短解题代码都会有一种"哇!"的感觉 题意 小Q非常富有,拥有非常多的硬币,小Q的拥有的硬币是有规律的,对于所有的非负整数K,小Q恰好各有两个数值为2^k的 ...

  5. 腾讯2018安卓实习模拟笔试题——小Q硬币组合

    为什么每次看到这种题的超简短解题代码都会有一种"哇!"的感觉 题意 小Q非常富有,拥有非常多的硬币,小Q的拥有的硬币是有规律的,对于所有的非负整数K,小Q恰好各有两个数值为2^k的 ...

  6. C语言面试题小练——第10天:宏定义一年的秒数、变量定义练习、关键字volatile有什么含意

    文章目录 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 2. 用变量a给出下面的定义 3. 关键字volatile有什么含意?并给出三个不同的例子. 1. 用 ...

  7. C语言面试题小练——第18天:15道嵌入式软件基本题(下)

    文章大部分内容来源网络(伪原创,从网上下载的题目) 考查一个初级嵌入式系统开发人员的C基本功,附有答案.题目由资深嵌入式系统专家拟定,目的是考查入门级的嵌入式软件开发人员 .Gavin Shaw提供详 ...

  8. 小程序 --- 项目小练手Ⅰ

    1. 接口文档 2. 帮助文档 小程序开发文档 mdn 阿里巴巴字体 iconfont 3. 项目搭建 3.1 新建小程序项目 填入自己的appid: wxdbf2b5e8c2f521a3 3.2 文 ...

  9. 微信小程序框架分析小练手(三)——仿香哈菜谱小程序制作

    香哈菜谱是一款围绕美食而成的小程序,在这里可以查看各式各样的菜谱. 一.打开微信开发者工具,新建一个项目:xhcp.如下图: 二.建立如下的一些目录: 三.将底部标签导航图标.美食轮播图片.宫格导航图 ...

最新文章

  1. awk5.0 — awk模式之一
  2. 关于滴滴智能调度的分析和思考
  3. 判断一个数是否是素数(质数)
  4. vba vbscript.regexp加载dll错误_[原]排错实战——拯救加载调试符号失败的IDA
  5. boost::shared_from_raw相关的测试程序
  6. jsp里照片放在哪里_杭州这所新学校今天办了场热闹的“电影节”,校园里处处高科技,黑板一秒变电脑屏幕...
  7. PHP防QQ列表右划,react native 实现类似QQ的侧滑列表效果
  8. javascript 学习笔记三 之 变量
  9. MacOSX系统下HomeBrew安装指定版本的软件 IntelliJ IDEA 设置多个Go语言版本开发
  10. 计算机需要 更新 无法卸载,电脑更新变卡顿,只要卸载它就能解决?
  11. 机械工程师 舒尔电子_工程师专业分类,原来工程师也能这么“多才多艺”
  12. Silverlight4安装记录
  13. 3500常用汉字与标点符号(已排除不支持GB2312的)
  14. 中国旅行包行业市场供需与战略研究报告
  15. linux bridge 抓包,Linux bridge hairpin mode
  16. 非监督多类域适应:理论,算法和实践
  17. 射频功率计介绍——一款超紧凑的多功能射频仪器
  18. 以太坊学习路线——(一)私有链搭建与基本操作
  19. mysql match_mysql全文检索 match() against
  20. 变电站蓄电池组全在线充放电测试应用案例

热门文章

  1. 知乎上102个简短而深刻的回答:看完人生豁然开朗
  2. 西瓜视频蓝光1080P下载方法
  3. u盘误删文件怎么恢复
  4. 美国的网络安全战略和人才战略简析
  5. C#List子类转List父类或者Obj对象转List
  6. javaScript高级程序设计-------总结随笔
  7. nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined
  8. 【verilog】 FPGA倒计时器设计
  9. 想成为优秀的程序员这些码德不能缺
  10. CSR867x — Speaker Equalizer曲线调试笔记