北京某公司前端笔试题及其答案
1》用来调用函数,并用指定对象来替换(this)的值,同时指定数组来替换函数的参数
2》call
3》当后面的参数确定的时候用call.参数之间用逗号链接;当后面的参数不确定的时候用apply,参数通过数组的形式传入
(拓展他们的用途)
1》改变this指向
2》调用其他对象的函数
什么是跨域?
当协议,子域名,主域名,端口任意各不相同的时候,都算不同的域,不同域之间相互请求的资源,就叫做跨域。
方法
1》代理:通过后台获取其他域名下的内容,然后再把获取到的内容返回给前端
2》JSONP:创建script标签然后添加到页面
:3》XHR2:XMLHttpRequest Level2是h5提供的方法,在服务起头部添加如下代码
header( "Access-Control-Allow-Origin:*" ); header( "Access-Control-Allow-Methods:POST,GET" );
6种,分别是:static;relative;absolute;fixed;inherit;sticky
sticky(粘性定位) 基于用户的滚动位置来确定,在relative和flxed之间来回切换,在目标区域内他的行为就像relative;当页面滚动超出目标区域的时候,就像fixed;元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位
static默认情况下所有的定位都采用静态的定位方式
relative相对自己定位
absolute绝对定位。相对于 static 定位以外的第一个父元素(也称祖先元素)进行定位,如果不存在这样的父元素,则依据最初的包含块
fixed固定定位,相对于浏览器窗口来定位
inherit 规定应该从父元素继承 position 属性的值
文本居中垂直
text-align:center;line-height:xxpx; vertical-align实现垂直居中
背景图片垂直居中
background: url(xxx.jpg) #ffffff no-repeat center;
div
水平居中:margin:0 auto;
table-cell元素居中
将父盒子设置为table-cell元素,可以使用text-align: center;和vertical-align: middle;实现水平、垂直居中
绝对定位居中
1》left和top均为50%,这时子盒子的左上角居中对齐,利用margin实现偏移
2》left和top均为50%transform:translate(-50%, -50%);
3》top、right、bottom、left均为0,margin为auto实现偏移
Flexbox居中
align-items: center; justify-content: center;
区别
浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝。
深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝例:
方法
JSON方法 JSON.parse()和JSON.stringify(),但是此方法无法复制函数类型)缺点:丢失constructor,RegExp无法实现
jquery方法 jQuery.extend(true,target,obj);
常规js方法
function extendDeepCopy(obj,newobj){var newobj=newobj||{};for(var i in obj){if(typeof obj[i]=='object'){newobj[i]=(obj[i].constructor==="Array")?[]:{};extendDeepCopy(obj[i],newobj[i]);}else{newobj[i]=obj[i];}}return newobj;
}
200:一切正常,对GET和POST请求的应答文档跟在后面
301:永久重定向
302:临时重定向
304:Not Modified,客户端有缓冲的文档并发出了一个条件性的请求。服务器告诉客户,原来缓冲的文档还可以继续使用。
400请求出现语法错误
403资源不可用
404无法找到指定的资源
500服务器遇到了不可预料的错误,不能完成客户的请求
1》map返回一个新数组数组中的元素为原始数组元素调用函数处理后的值。不会对空数组进行检测,不会改变原始数组
2》filter吧数组中的某些元素过滤掉,然后返回剩下的元素 ,和map类似也接受一个函数,和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素(可以去除重复的元素)
3》some检测数组中的元素是否满足指条件,如果有一个满足条件就返回true,它不会改变原始数组
4》every检测数组中所有元素是否满足指定条件,只要有一个不满足就返回false
5》forEach等等,请参考我的博客~区别
如果代码中有很多if—else可以使用表驱动的方式
减少HTTP请求数
合并css图片,使用精灵图
外部脚本置底
将css放在head中
减少不必要的http跳转
避免重复的资源请求
var quickSort = function(arr) {if (arr.length <= 1) {//如果数组长度小于等于1无需判断直接返回即可 return arr;}var pivotIndex = Math.floor(arr.length / 2);//取基准点 var pivot = arr.splice(pivotIndex, 1)[0];//取基准点的值,splice(index,1)函数可以返回数组中被删除的那个数var left = [];//存放比基准点小的数组var right = [];//存放比基准点大的数组 for (var i = 0; i < arr.length; i++){ //遍历数组,进行判断分配 if (arr[i] < pivot) {left.push(arr[i]);//比基准点小的放在左边数组 } else {right.push(arr[i]);//比基准点大的放在右边数组 }}//递归执行以上操作,对左右两个数组进行操作,直到数组长度为<=1; return quickSort(left).concat([pivot], quickSort(right));
};<br>使用的时候,直接调用quickSort()就行了。
北京某公司前端笔试题及其答案相关推荐
- 各个公司前端笔试题回顾
http://www.cnblogs.com/huansky/p/5973655.html 去哪儿:两道简答题,两道编程题,蛮假单的. 简答题: 1.事件绑定的方法: 2.将location.sear ...
- 北京某公司的面试题-无答案
1.是否做过代码走查.走查的内容 2.mysql中sql的编写.标签的含义 3.是否做过前端.前后端采用什么协议连接 4.spring事务的配置 5.掌握的linux命令,比如查文件的命令 6.对于自 ...
- 100家大公司java笔试题汇总
NHN CHINA公司笔试题 1.在这写代码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Al ...
- 网络编辑招聘笔试题(答案)
选择题 主要目的是考核应聘者的知识面.每一条题目代表一个领域,基本上只要对该领域有所关注的,都应该可以答得上来.在招聘过程中及来信中,发现答题的情况并不是很好,能答对8题或以上的朋友并不多.细问之下, ...
- 也许你需要点实用的-Web前端笔试题
之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w ...
- 前端笔试题小结(一)
前端笔试题小结(一) 2020-03-13 题目一: 将一个js数组去重. 样例: 输入:[ 1, "apple", 3, "a", 3, 1, 5, 6, & ...
- 前端笔试题面试题记录(下)
前言 接上篇前端笔试题面试题记录(上).趁清明小长假,把上篇剩下的部分也写一下,因为最近比较忙这篇已经拖了很久了.现在刚刚开始银四了,应该还是有些小伙伴在找工作,时间还不算太晚,希望本篇可以帮到这些小 ...
- 2017网易前端笔试题总结
整理了一下2017网易前端笔试题,附上了自己的答案,仅供参考,欢迎讨论和交流.如果有什么不对的地方,欢迎指正. 题目整理(不含答案) 网盘分享: 链接: https://pan.baidu.com/s ...
- 转贴:雅虎公司C#笔试题,看看你能解答多少
这是刚在在网上看到了,觉得这些题目出得真不错,能考出一个程序员的基本功.所以先发在这里,做个备份,以后慢慢来做(偶好像只能免强及格哦,呵呵,关于网络的题目太多了,偶不太熟啊)- ----------- ...
最新文章
- cookiesession的QA故事[原理篇]
- mysql的外键探讨
- 做项目遇到问题 2 AWS NLP 剽窃RuntimeError: size mismatch, m1: [10 x 3], m2: [2 x 10]检测部署报错
- 快学Scala-第八章 继承
- Redis-18Redis主从同步
- Java基础提升篇:equals()方法和“==”运算符
- LTE学习:PDCCH信道
- TensorFlow 实战(三)—— 实现常见公式
- 2007年第一份成绩单——关于《WebWork in Action》中文版
- html代码格式化vscode,Vscode代码格式化
- 海康威视提前批-大数据算法工程师面试
- ps海报合成教程_怎样合成创意环保海报图片的PS教程
- winhex常用快捷键
- PSD格式截图软件 ScreenToLayers 1.2.3中文版
- iPhone13再现粉屏问题,同时出现闪退/卡顿/重启?
- bifrostv配置文件_数据同步配置 - 全量任务配置 - 《Bifrost v1.1.0 中文文档》 - 书栈网 · BookStack...
- UE4 动态材质设置
- go redis incr的使用
- 运维网络设备监控平台搭建,网管平台 智能化网 管解决方案,实现智能拓扑管理
- fedora17 安装配置
热门文章
- Xshell配色方案
- GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...
- 【学习经典】时间序列处理(DatetimeIndex)
- 微信小程序云原生开发——快速入门
- C语言如何动态申请空间(一维和二维)
- 一台计算机的完全限定域名,什么是完全限定域名?
- J2EE大作业遇到的问题及解决方案:
- 电脑突然死机怎么办?正确做法在这!
- 关于C语言编译器提示[Error] Id returned 1 exit status的原因
- VSTO PPT图表对象的操作(2)