前端开发面试题收集 JS
前端开发面试题收集-JS篇
收集经典的前端开发面试题
setTimeout的时间定义为0有什么用?
- javascript引擎是单线程处理任务的,它把任务放在队列中,不会同步执行,必须在完成一个任务后才开始另一个任务。
- 由于setTimeout可以把任务从某个队列中跳出成为新队列,因此能够得到期望的结果。
怎么理解this
- this指向的总是调用函数的那个对象。
- this一般情况下,是全局对象Global。
什么是闭包
- 闭包是一个概念,我的理解是函数里的函数,能够读取函数内部变量的函数。
- 就是将函数内部和函数外部连接起来的一座桥梁。
- 闭包是不被内存回收机制回收的。
“use strict”有什么作用?
- 严格模式会抛出更多错误,从而发现潜在问题。
- 会禁止某些不稳定的特性,例如去除with关键字,this不再默认指向全局等。
new操作符做了什么工作?
- 创建了一个空对象,并且this变量引用此对象,同时继承了该函数的原型。
- 属性和方法被加入到this引用的对象中。
- 新创建的对象由this引用,并且最后返回this。
延迟加载JS的方式有哪些?
- defer和async
- 动态创建dom
原型继承的原理
- 当查找一个对象的属性时,javascript会向上遍历原型链,直到找到给定名称的属性为止。
什么是AJAX
- AJAX是指一种创建交互式网页应用的开发技术。
- AJAX可以在无需刷新页面的情况下与发起与后端的请求。
什么是跨域,如何做到?
- 基于安全考虑,浏览器只允许javascript访问相同域名下的文档。
- 解决跨域都需要服务端配合。
- JSONP
- 创建一条script标签请求,并带上参数请求后端。
- 后端根据相应的参数包装一个带所需数据的JS函数返回给前端。
- 缺点是只能发出get请求,并难于确定请求是否成功。
- web sockets
- web sockets会发送一个http请求到后端,获取响应后协议会升级为 web socket协议,不受跨域限制。
- 缺点是只有现代浏览器支持。
- CORS
- 后端在头信息中设置允许接收请求的域名即可。
- 缺点是只有现代浏览器支持。
javascript继承有哪些方式?
- 对象冒充
- 原型链
- call
- apply
cookie是什么?都有哪些属性?
- cookie是浏览器提供的一种机制,保存在用户硬盘上,可以在客户端与服务端之间传送。
- 属性有:
- expires 有效时间
- path 能够读取cookie的顶级目录
- domain 创建cookie所在网页所拥有的域名
- secure 默认是false,如果为true,cookie的传输协议需要为https。
怎么添加、移除、移动、复制、创建和查找节点?
- 添加:
- append
- prepend
- after
- before
- 移除
- remove
- empty
- 替换
- replaceWith
- replaceAll
- 复制
- clone
创建 - creatElement
- createTextNode
查找 - getElementById
- getElementsByTagName
- getElementByName
- clone
前端开发面试题收集 JS的更多相关文章
- 前端开发面试题收集(js部分)
1.问:js中"1"+2+"3"+4 运算结果是? 答: js中,字符串和数值相加,得到的还是字符串,这里的结果1234也是字符串. 2.问:4+3+2+&qu ...
- 前端开发面试题收集(html部分)
1.问:<keygen>是正确的HTML5标签吗? 答:是. <keygen> 标签规定用于表单的密钥对生成器字段.当提交表单时,私钥存储在本地,公钥发送到服务器. 2.问:& ...
- 前端开发面试题收集(css部分)
http://davidshariff.com/quiz/ 做了下这里面前端开发面试的题,发现有些不会,所以在此做个整理以供自己学习,参考,总结. 1.问: CSS属性是否区分大小写? ul { Ma ...
- 前端开发面试题收集 HTML
Doctype是什么?说明特点. <!doctype>声明必须处于HTML文档的头部,在标签之前. <!doctype>声明不是一个HTML标签,是一个用于告诉浏览器使用哪种H ...
- 淘宝网前端开发面试题(二)--JS 面试题
所有答案仅供参考,不负责答案对错(^_^) 1.js 是什么,js 和 html 的开发如何结合? js是javascript的缩写,是一种基于对象的.事件驱动的脚本语言.它一共由三个部分组成:分别是 ...
- 前端开发面试题收集 css
什么是CSS盒子模型 页面上的每个元素都被浏览器看做是一个矩形的盒子. 由内容.填充.边框.边界组成. 什么是 css sprite 将多个图片拼接在一个图片中,通过background-positi ...
- 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题
##2017.10.30收集 面试技巧 5.1 面试形式 1) 一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2) 面试官喜欢什么样的人 ü 技术好. ...
- 前端开发面试题-HTML(转载)
本文由 本文的原作者markyun 收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的! ...
- 前端开发面试题-JavaScript(转载)
本文由 本文的原作者markyun 收集总结. 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol ...
随机推荐
- C语言undefined behaviour未定义行为
C语言中的未定义行为(Undefined Behavior)是指C语言标准未做规定的行为.同时,标准也从没要求编译器判断未定义行为,所以这些行为有编译器自行处理,在不同的编译器可能会产生不同的结果,又 ...
- thinkPHP入门 一
简介 ThinkPHP是一个快速.简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开 ...
- window.location.href("url") 无法在chrome和Firefoxz中使用
今天在js代码中加了一句window.location.href(‘url’)希望实现页面的跳转,IE中可以正常使用,但是Firefox却提示window.location is not a func ...
- asp.net后台向前端输出js脚本的三种方法
//这个方法最快,因为它会输出到html标签之前 Response.Write("<script type='text/javascript'>alert('这个最快')< ...
- python运维开发(九)----socket
内容目录: socket通信过程 单线程socket 多线程socket ThreadingTCPServer socket socket通常也称作"套接字",用于描述IP地址和端 ...
- Http和Socket连接
转自http://hi.baidu.com/%D2%B9%D1%A9%B3%E6/blog/item/d6a72d2bbf467cf2e7cd406d.html 相信不少初学手机联网开发的朋友都想知道 ...
- fzu 1753 Another Easy Problem
本题题意为求 t (t<150) 个 c (n,m) (1<=m<=n<=100000)的最大公因子: 本题的难点为优化.主要有两个优化重点.一是每次对单个素因子进行处理,优 ...
- 记glide框架使用中所遇到的问题
最近实在是太忙,每有时间写博客.记得之前写过一篇关于glide加载图片不显示的博客,但是给出最终的解决方法.这次我将把在项目中使用glide所遇到的问题总结一下. 1.使用glide最好对glide进 ...
- Oracle EBS-SQL (BOM-17):检查8层BOM.sql
define item1="1234567890" select a1.产品编码, a1.产品描述, '1层' 层数, a1.物料编码, a1.物料描述, a1.单 ...
- eclipsecpp从可执行程序员中导入源代码并调试
如果寻找跨平台IDE及调试环境,那eclipse是最佳选择了,因为它有一项超强功能:可以从可执行程序员导入源代码并调试程序,这种特性是非常适合自定义MakeFile项目,不需要改变项目现有结果,即可自 ...