Js基本面试问题131-160问题
参考答案:旋转木马、手风琴、放大镜、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只允许一次赋值。