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()就行了。

北京某公司前端笔试题及其答案相关推荐

  1. 各个公司前端笔试题回顾

    http://www.cnblogs.com/huansky/p/5973655.html 去哪儿:两道简答题,两道编程题,蛮假单的. 简答题: 1.事件绑定的方法: 2.将location.sear ...

  2. 北京某公司的面试题-无答案

    1.是否做过代码走查.走查的内容 2.mysql中sql的编写.标签的含义 3.是否做过前端.前后端采用什么协议连接 4.spring事务的配置 5.掌握的linux命令,比如查文件的命令 6.对于自 ...

  3. 100家大公司java笔试题汇总

    NHN CHINA公司笔试题 1.在这写代码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Al ...

  4. 网络编辑招聘笔试题(答案)

    选择题 主要目的是考核应聘者的知识面.每一条题目代表一个领域,基本上只要对该领域有所关注的,都应该可以答得上来.在招聘过程中及来信中,发现答题的情况并不是很好,能答对8题或以上的朋友并不多.细问之下, ...

  5. 也许你需要点实用的-Web前端笔试题

    之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w ...

  6. 前端笔试题小结(一)

    前端笔试题小结(一) 2020-03-13 题目一: 将一个js数组去重. 样例: 输入:[ 1, "apple", 3, "a", 3, 1, 5, 6, & ...

  7. 前端笔试题面试题记录(下)

    前言 接上篇前端笔试题面试题记录(上).趁清明小长假,把上篇剩下的部分也写一下,因为最近比较忙这篇已经拖了很久了.现在刚刚开始银四了,应该还是有些小伙伴在找工作,时间还不算太晚,希望本篇可以帮到这些小 ...

  8. 2017网易前端笔试题总结

    整理了一下2017网易前端笔试题,附上了自己的答案,仅供参考,欢迎讨论和交流.如果有什么不对的地方,欢迎指正. 题目整理(不含答案) 网盘分享: 链接: https://pan.baidu.com/s ...

  9. 转贴:雅虎公司C#笔试题,看看你能解答多少

    这是刚在在网上看到了,觉得这些题目出得真不错,能考出一个程序员的基本功.所以先发在这里,做个备份,以后慢慢来做(偶好像只能免强及格哦,呵呵,关于网络的题目太多了,偶不太熟啊)- ----------- ...

最新文章

  1. cookiesession的QA故事[原理篇]
  2. mysql的外键探讨
  3. 做项目遇到问题 2 AWS NLP 剽窃RuntimeError: size mismatch, m1: [10 x 3], m2: [2 x 10]检测部署报错
  4. 快学Scala-第八章 继承
  5. Redis-18Redis主从同步
  6. Java基础提升篇:equals()方法和“==”运算符
  7. LTE学习:PDCCH信道
  8. TensorFlow 实战(三)—— 实现常见公式
  9. 2007年第一份成绩单——关于《WebWork in Action》中文版
  10. html代码格式化vscode,Vscode代码格式化
  11. 海康威视提前批-大数据算法工程师面试
  12. ps海报合成教程_怎样合成创意环保海报图片的PS教程
  13. winhex常用快捷键
  14. PSD格式截图软件 ScreenToLayers 1.2.3中文版
  15. iPhone13再现粉屏问题,同时出现闪退/卡顿/重启?
  16. bifrostv配置文件_数据同步配置 - 全量任务配置 - 《Bifrost v1.1.0 中文文档》 - 书栈网 · BookStack...
  17. UE4 动态材质设置
  18. go redis incr的使用
  19. 运维网络设备监控平台搭建,网管平台 智能化网 管解决方案,实现智能拓扑管理
  20. fedora17 安装配置

热门文章

  1. Xshell配色方案
  2. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...
  3. 【学习经典】时间序列处理(DatetimeIndex)
  4. 微信小程序云原生开发——快速入门
  5. C语言如何动态申请空间(一维和二维)
  6. 一台计算机的完全限定域名,什么是完全限定域名?
  7. J2EE大作业遇到的问题及解决方案:
  8. 电脑突然死机怎么办?正确做法在这!
  9. 关于C语言编译器提示[Error] Id returned 1 exit status的原因
  10. VSTO PPT图表对象的操作(2)