Js基本面试问题131-160问题

131.有没有用原生JavaScript实现过什么功能?

参考答案:旋转木马、手风琴、放大镜、3D动画效果等。记住,回答一定要知道实现原理!我不知道,我还是不说的好!

参与互动

132.JavaScript代码中的“使用严格”;你什么意思?用起来有什么区别?

参考答案:表示使用严格模式,使用严格模式,一些不标准的语法将不再被支持。

参与互动

133.简要描述几种创建函数的方法

参考答案:

参与互动

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

参考答案:查询(参数)部分。除了给动态语言赋值,我们还可以给静态页面赋值,用javascript获取相应的参数值:?ver = 1.0 & amp;Id=timlq,后面是问号!

参与互动

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

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

参与互动

136 . window . location . reload()函数?

参考答案:刷新当前页面

参与互动

137.为什么我不能定义一个1px左右的P容器?

参考答案:IE6下的这个问题是默认行高造成的,有很多解决方法,比如溢出:隐藏|缩放:0.08 |行高:1px。

参与互动

138.什么是BOM对象,并列出窗口对象?

参考答案:

参与互动

139.简要描述只读和禁用的区别。

参考答案:

参与互动

140.为什么扩展javascript内置对象不是一个好主意?

参考答案:

参与互动

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

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

语法是条件?结果1:结果2;这里你把条件写在问号(?)后面是由冒号(:)分隔的结果1和结果2。满足条件时,结果为1;否则,结果为2。

参与互动

142.我们同时将两个点击事件绑定到一个dom,一个是捕获,另一个是冒泡。告诉我事件下次执行多少次,然后先执行冒泡还是捕捉。

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

涉及

参与互动

144.简述车把的基本用法?

参考答案:没用过就说它有什么用。

参与互动

143.简述Handlerbars模板的基本处理流程。如何编译?是如何缓存的?

参考答案:

参与互动

145.什么是前端模板(小胡子、下划线、手柄条)以及如何使用?

参考答案:

参与互动

146.知道webkit是什么吗?你知道如何用浏览器的各种工具调试和调试代码吗?

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

参与互动

147.前端代码怎么测试?你知道BDD,TDD和单元测试吗?你知道如何测试你的前端项目(mocha,sinon,jasmin,qUnit...)?

参考答案:了解单元测试相关的BDD行为驱动开发和TDD测试驱动开发的概念。

参与互动

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

参考答案:while for do while forEach

参与互动

149.范围编译时执行期和全局局部范围问题

js执行有两个主要阶段:预解析和执行期。

参与互动

150.如何添加html元素的事件?请列出

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

参与互动

151.列出浏览器对象模型BOM中至少4个常用对象,列出窗口对象至少5个常用方法。

参考答案:

对象:窗口文档位置屏幕历史浏览器

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

参与互动

152.事件绑定方法

参考答案:

参与互动

153.事件循环

事件循环是一个单线程循环,用于监视调用堆栈并检查任务队列中是否有工作要完成。如果调用堆栈为空,并且任务队列中有回调函数,则回调函数会出队并被推送到调用堆栈以供执行。

参与互动

154.事件模型

参考答案:

分析:参考

参与互动

155.如何自定义事件

参考答案:

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

MDN

参与互动

156.target和currentTarget之间的差异

参考答案:

参与互动

157.原型和__proto__是什么关系?

参考答案:

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

所有函数都有__proto__并且函数的__proto__指向自己的函数。函数的原型是一个对象,所以函数的原型也有指向Object.prototype的__proto__属性。

Object.prototype.__proto__指向null。

参与互动

158.什么是原型属性?

参考答案:从构造函数的prototype属性中找到原型,然后将原型称为构造函数的prototype属性。

参与互动

159.什么是原型?

参考答案:从实例的__proto__中,找到原型,然后将原型称为实例的原型对象。

参与互动

160.用let,var,const创建变量有什么区别?

参考答案:

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