js基础面试题131-160道题目

JavaScript020

js基础面试题131-160道题目,第1张

131.用原生 JavaScript 的实现过什么功能吗?

参考答案:轮播图、手风琴、放大镜、3D动画效果等,切记,所答的一定要知道实现原理!,不知道还不如不说!

参与互动

132.javascript 代码中的"use strict"是什么意思 ? 使用它区别是什么?

参考答案:意思是使用严格模式,使用严格模式,一些不规范的语法将不再支持

参与互动

133.简述创建函数的几种方式

参考答案:

参与互动

134.window.location.search() 返回的是什么?

参考答案:查询(参数)部分。除了给动态语言赋值以外,我们同样可以给静态页面, 并使用 javascript 来获得相信应的参数值 返回值:?ver=1.0&id=timlq 也就是问号后面的!

参与互动

135.window.location.hash 返回的是什么?

参考答案:锚点 , 返回值:#love ;

参与互动

136.window.location.reload() 作用?

参考答案:刷新当前页面

参与互动

137.为什么不能定义 1px 左右的 p 容器?

参考答案: IE6 下这个问题是因为默认的行高造成的,解决的方法也有很多,例如: overflow:hidden | zoom:0.08 | line-height:1px

参与互动

138.BOM 对象有哪些,列举 window 对象?

参考答案:

参与互动

139.简述 readonly 与 disabled 的区别

参考答案:

参与互动

140.为什么扩展 javascript 内置对象不是好的做法?

参考答案:

参与互动

141.什么是三元表达式?“三元”表示什么意思?

参考答案:三元如名字表示的三元运算符需要三个操作数。

语法是 条件 ? 结果1 : 结果2.这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。

参与互动

142.我们给一个 dom 同时绑定两个点击事件,一个用捕获,一个用冒泡,你来说下会执行几次事件,然后会先执行冒泡还是捕获

参考答案:所有事件的顺序是:其他元素捕获阶段事件 ->本元素代码顺序事件 ->其他元素冒泡阶段事件 。

参考

参与互动

144.简述一下 Handlebars 的基本用法?

参考答案:没有用过的话说出它是干什么的即可

参与互动

143.简述一下 Handlerbars 的对模板的基本处理流程, 如何编译的?如何缓存的?

参考答案:

参与互动

145.前端 templating(Mustache, underscore, handlebars)是干嘛的, 怎么用?

参考答案:

参与互动

146.知道什么是 webkit 么? 知道怎么用浏览器的各种工具来调试和 debug 代码么?

参考答案:Webkit 是浏览器引擎,包括 html 渲染和 js 解析功能,手机浏览器的主流内核,与之相对应的引擎有 Gecko(Mozilla Firefox 等使用)和 Trident(也称 MSHTML,IE 使用)。 对于浏览器的调试工具要熟练使用,主要是页面结构分析,后台请求信息查看,js 调试工具使用,熟练使用这些工具可以快速提高解决问题的效率

参与互动

147.如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?

参考答案:了解 BDD 行为驱动开发与 TDD 测试驱动开发已经单元测试相关概念

参与互动

148.JavaScript 的循环语句有哪些?

参考答案:while for do while forEach

参与互动

149.作用域-编译期执行期以及全局局部作用域问题

参考答案:js 执行主要的两个阶段:预解析和执行期

参与互动

150.如何添加 html 元素的事件,有几种方法?请列举

参考答案:直接在标签里添加;在元素上添加、使用事件注册函数添加

参与互动

151.列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法至少 5 个

参考答案:

对象:Window document location screen history navigator

方法:Alert() confirm() prompt() open() close()

参与互动

152.事件绑定的方式

参考答案:

参与互动

153.事件循环

参考答案:事件循环是一个单线程循环,用于监视调用堆栈并检查是否有工作即将在任务队列中完成。如果调用堆栈为空并且任务队列中有回调函数,则将回调函数出队并推送到调用堆栈中执行。

参与互动

154.事件模型

参考答案:

解析:参考

参与互动

155.如何自定义事件

参考答案:

1.原生提供了 3 个方法实现自定义事件 2.createEvent,设置事件类型,是 html 事件还是 鼠标事件 3.initEvent 初始化事件,事件名称,是否允许冒泡,是否阻止自定义事件 4.dispatchEvent 触发事件

MDN

参与互动

156.target 和 currentTarget 区别

参考答案:

参与互动

157.prototype 和__proto__的关系是什么

参考答案:

所有的对象都拥有__proto__属性,它指向对象构造函数的 prototype 属性

所有的函数都同时拥有__proto__和 protytpe 属性 函数的__proto__指向自己的函数实现 函数的 protytpe 是一个对象 所以函数的 prototype 也有__proto__属性 指向 Object.prototype

Object.prototype.__proto__指向 null

参与互动

158.什么是原型属性?

参考答案:从构造函数的prototype属性出发找到原型,这时候就把原型称之为构造函数的原型属性

参与互动

159.什么是原型对象?

参考答案:从实例的__proto__出发,找到原型,这时候就把原型称之为实例的原型对象。

参与互动

160.使用 let、var 和 const 创建变量有什么区别

参考答案:

let 和 const 的区别在于:let 允许多次赋值,而 const 只允许一次。

Node.js常见面试题

Node、js常见面试题,如果面试紧张且不知道面试会问什么问题,那面试失败率会很高,但如知道面试大概会被问到哪些问题的话,那成功率自然会很高,来看Node、js常见面试题。

Node、js常见面试题1

在进入正文之前,需要提前声明两点:

这些问题只是Node、js知识体系的一个局部,并不能完全考察被面试者的实际开发能力。

对现实世界开发中遇到的问题,需要的是随机应变与团队合作,所以你可以尝试结对编程。

Node、js面试题列表

什么是错误优先的回调函数?

你如何避免回调地狱?

你如何用Node来监听80端口?

什么是事件循环?

什么工具可以用来保证一致的风格?

运算错误与程序员错误的区别?

为什么npm是有用的?

什么是stub?举个使用场景?

什么是测试金字塔?当我们谈到HTTP API时,我们如何实施它?

你最喜欢的HTTP框架,并说明原因?

现在,我们依次来解答这些问题吧。

什么是错误优先的回调函数?

错误优先的回调函数用于传递错误和数据。第一个参数始终应该是一个错误对象, 用于检查程序是否发生了错误。其余的参数用于传递数据。例如:

fs、readFile(filePath, function(err, data) {

if (err) { //handle the error } // use the data object})

解析:这个题目的主要作用在于检查被面试者对于Node中异步操作的一些基本知识的掌握。

如何避免回调地狱

你可以有如下几个方法:

模块化:将回调函数分割为独立的函数

使用Promises

使用yield来计算生成器或Promise

解析:这个问题有很多种答案,取决你使用的场景,例如ES6, ES7,或者一些控制流库。

在Node中你如何监听80端口

Node、js常见面试题2

1、先来谈谈你自己吧?

您好!我叫×××,于今年毕业于杭州电子科技大学国际经济贸易专业,临海本地人。我的座右铭是“一分耕耘一分收获”,自己毕竟也年轻,所以有更大地发展空间去为自己心仪的工作所努力。

选择×××这一岗位也是在分析了自己的特长之后才慎重选择的,我的特长是交际,不论是大学还是临海,都有许多朋友。而且在大学实习时也接触过相关的工作,经济、法律、营销等专业基础知识也比较扎实,所以我相信自己的选择,也是对自己的一种考验与肯定。谢谢

2、你大学从事过哪些工作?

3、对你来说工作中最重要的是什么?

我觉得最重要的是处理好个人利益与企业利益的关系。自己一旦进入一个企业,就应该以企业利益为重,个人能力是个人在企业的一张名片,个人的价值在于你给企业带来的收益。

而处理好个人利益与企业利益的时候,还能兼顾到团队精神,并扎实自己的专业技能与培养恒心与信心。所以,我认为处理好两个利益关系是最重要的。

4、你觉得×××(岗位)应该具备哪些素质?

①懂得推销自己,克服在客户面前的胆怯心理 ②在不伤及客户利益的基础上,尽量达到“双赢、互利”的目的 ③需具有广泛的多方协调能力,有敏锐的洞察力和市场分析预测能力 ④拥有扎实的专业知识和实践经验

⑤能分清主次客户,提高工作效率,能及时关注市场上柜卷烟的生命周期状况及重点品牌的市场走向 ⑥为客户补充货源,阻止外来卷烟上柜,若发现私、假卷烟,也需及时反馈给业务主管部门 ⑦及时检查自己任务的完成情况,指导客户合理安排卷烟库存量。

5、你为什么愿意为本公司工作?

我觉得选择一份好的工作是实现自我价值的体现,烟草公司是属于国有烟草专卖专营的商业批发企业。

当然,自己选择这个公司,是坚信本公司的美好前景,也是为自己选择一个能充分发挥能力的舞台。

选择这个公司,我觉得不应该仅仅关注公司的薪水与福利,而应该往自我能力和竞争力上思考,毕竟年轻的自己还有许多东西需要汲取,所以选择了这个公司的这份工作,学习的过程任重道远。

6、你认为公司为什么要聘用你?

第一、我有很高的热情去做好这个工作

第二、我有信心把这份工作做好

第三、我有一定的工作经验

7、如果我们聘用你,你会待多久?

既然选择了这份工作,就没有想过一进来就考虑跳槽,应届生频繁地跳槽是一个社会现象,但我觉得,企业与自己是一个双向选择,但选择不能盲目,自己既然选择了企业,那表示对这份工作有意向,而企业聘用自己,说明企业有心栽培。

所以我不会考虑跳槽问题,而更多的思考是如何去做好一份工作,去实现企业与自己的价值。

8、你的`长处是什么?

认识我的朋友都说我的长处是交际,自己也在这方面下了一些功夫,我坚信只要努力了即使达不到预计的成功都是一种收获。

其次,我还擅长书法、国画,在学生时代也获得过一些奖次。悠闲时也爱看些书籍,上上网,发表一些见解独特的文章。

9、什么是你最大的弱点?

人无完人,我觉得自己的弱点是人事方面经验不是很丰富。相关的工作经验还处于培养时期,自己的一些独特想法与付诸实践所取得的效果还有一定的差距。并且一些情况下自信过于强烈,对失败的认识还不是很透彻。不过既然认识到这些缺点,我也会慢慢去修正。谢谢

10、你的期望待遇是什么?

我个人不是很在意刚进去时候的待遇,当然,期待的待遇是高的,不过这要等未来才能实现,刚进一个企业应该更好的展现自我,去博得大家的信任,去做好自己的本职工作,待遇问题等以后用事实说话。谢谢

11、先前你有没有落实工作了?

很遗憾,由于自己的原因,离开杭州后一直在找一份自己喜欢的工作,以前的工作应该算是一种实习,实习结束后就回来了。自己也打算在临海发展、

12、你的工作中最令你喜欢的部分是什么?

我觉得最另自己喜欢的是完成了既定的工作任务,并给自己下达的第二天的任务也目标清晰,工作状态高涨。我是一个喜欢有计划性的人,喜欢把自己一段时间的工作计划列成表格,喜欢从事具有挑战性的工作。所以,可以说,最令我喜欢的部分是工作中的挑战。

13、你找工作时最在乎的是什么?请谈一下你理性中的工作。

我觉得自己找工作最在乎的是能力的培养,主要包括团队能力、分析预测能力和自我竞争力。工作中的能力是给企业甚至自己带来惊喜的物质保证。我理性的工作就是有清晰的目标,有稳健的团队,有奋斗的激情。

14、请介绍你的家庭

15、请谈谈在工作时曾经令你感到十分沮丧的一次经验。

就是自己大二从事推广××××(某某卡)的时候我们按照自己的经验选择了一个不错的小区,但我们忽略了事前分析小区的人员分布,因为小区刚建不久,居住者大部分是租进来的外来务工人员,

他们自己没有时间利用网络学习,更很少有孩子在那小区留住,所以我们在那推广了一整天也才推出去一张卡。当时对自己的自信心有点打击。

16、你曾经因为某一次特殊经验而影响曰后地工作态度吗?

我相信我不会,因为工作经验是在不断的积累,成功的工作经验可以用来推广到其他方面,失败的工作经验可以用于自己做更好的总结,“因为一棵树而放弃一片森林”,我觉得是不可取的,应该看得远一点。

17、如果我雇用你,你觉得可以为部门带来什么样的贡献?

刚进来,我会虚心向老的员工学习,积累工作经验,当自己的专业技能达到一定程度的时候,我会尽最大的可能去拓展这一业务圈,让公司用最少的成本去博得最大的价值。争取为部门争光。

18、你如何规划未来,你认为5年后能达到什么样的成就?

第一年是业务培训与起步时期,第二年开始是拓展时期,第三年在相关部门应该会有所建树,5年后争取在自己的岗位上做得最好。

19、你如何克服工作的低潮期?

每个人都可能因为周围的变化而出现一定的心态波动,但这并不是影响工作的关键因素。记得《钢铁是怎样炼成》的男主人公说过“人应该支配习惯而非习惯支配人”,所以我觉得,在工作的低潮时期,更应该放轻松些,多想想为什么会造成这个原因,多去用实际行动来克服低潮时心情。

20、谈谈你对加班的看法。

加班是因为自己的工作目标还没有完成或需要临时的补充,加班对一个公司还是自己来说都是突然的,如果既定的任务出色完成那加班的机会就少了。我觉得加班能充实自己,所以会一切服从公司的安排