资讯专栏INFORMATION COLUMN

javascript面试题

MobService / 722人阅读

摘要:事件对象是与特定事件相关切包含有关该事件详细信息的对象。事件传播是浏览器决定哪个对象触发其事件处理程序的过程。事件传播有两种方式事件冒泡和事件捕获。

javascript的typeof返回哪些数据类型

   object number function boolean undefined string

数组方法pop() push() unshift() shift()

Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除

事件处理:

事件类型(event type);
事件目标(event target)是发生的事件或与之相关的对象
事件处理程序(event handler)或事件监听程序(event listener)是处理或响应事件的函数。
事件对象(event object)是与特定事件相关切包含有关该事件详细信息的对象。事件对象作为参数传递给事件处理程序函数(不包括IE8及之前版本,在这些浏览器中需要通过window.event来获取)。所有事件对象都有用来制定事件类型的type属性和指定时间目标的target属性(IE8之前的版本中用srcElement来获取)。
事件传播(event propagation)是浏览器决定哪个对象触发其事件处理程序的过程。对于某个对象的特定事件(比如Window对象的load事件),必须是不能传播的。事件传播有两种方式:事件冒泡(bubble)和事件捕获(evnet capturing)。
focus和blur事件不会冒泡,其他所有表单事件都可以。3级DOM事件规范标准化了focusin和focusout来代替它们(但是firefox貌似都不支持)。

事件绑定和普通事件有什么区别

假设有个对象obj1,用on+event绑定事件如下:

   obj1.onclick=function1;
   obj1.onclick=function2;

这里的onclick是作为obj1的属性绑定事件,function1会被function2覆盖而只执行function2;
因此取消绑定事件只需:

   obj1.onclick=null;

在支持W3C标准的浏览器中绑定事件用的是addEventListener:

   obj1.addEventListener("click",change1,false);
   obj1.addEventListener("click",change2,false);

事件执行顺序跟绑定顺序一样,先执行change1,再执行change2
事件取消绑定:

   obj1.removeEventListener("click",change1,false);

另外在IE里面,绑定事件要用attachEvent绑定:

   obj1.attachEvent("onclick",change1);
   obj1.attachEvent("onclick",change2);

事件取消绑定:

   obj1.detachEvent("onclick",change1);

绑定是事件名称同样要以on为前缀,而且没有后面是否冒泡的boolean值,但是这种执行顺序变了,前面那种方法是依次,这种就是倒序,先执行change2,再执行change1.

call和apply的区别

   Object.call(this,obj1,obj2,obj3)
   Object.apply(this,arguments)

ajax请求时,如何解释json数据

使用eval,parse,鉴于安全性考虑 使用parse更靠谱

事件委托是什么

让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!

解释jsonp的原理,以及为什么不是真正的ajax

动态创建script标签,回调函数
Ajax是页面无刷新请求数据操作

javascript的本地对象,内置对象和宿主对象

本地对象为array obj regexp等可以new实例化,具体有:

   Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError 

内置对象为Global Math 等不可以实例化的
宿主为浏览器自带的document,window 等

   所有非本地对象都是宿主对象(host object),即由 ECMAScript 实现的宿主环境提供的对象。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85404.html

相关文章

  • 你不能错过的前端面试合集

    摘要:收集的一些前端面试题从面试题发现不足,进而查漏补缺,比通过面试更难得及各大互联网公司前端笔试面试题篇及各大互联网公司前端笔试面试题篇面试题个和个经典面试题前端开发面试题如何面试前端工程师很重要个变态题解析如何通过饿了么面试轻 收集的一些前端面试题 从面试题发现不足,进而查漏补缺,比通过面试更难得 1 BAT及各大互联网公司2014前端笔试面试题--Html,Css篇 2 BAT...

    ninefive 评论0 收藏0
  • 你不能错过的前端面试合集

    摘要:收集的一些前端面试题从面试题发现不足,进而查漏补缺,比通过面试更难得及各大互联网公司前端笔试面试题篇及各大互联网公司前端笔试面试题篇面试题个和个经典面试题前端开发面试题如何面试前端工程师很重要个变态题解析如何通过饿了么面试轻 收集的一些前端面试题 从面试题发现不足,进而查漏补缺,比通过面试更难得 1 BAT及各大互联网公司2014前端笔试面试题--Html,Css篇 2 BAT...

    darkbaby123 评论0 收藏0
  • 前端开发面试链接

    摘要:手册网超级有用的前端基础技术面试问题收集前端面试题目及答案汇总史上最全前端面试题含答案常见前端面试题及答案经典面试题及答案精选总结前端面试过程中最容易出现的问题前端面试题整理腾讯前端面试经验前端基础面试题部分最新前端面试题攻略前端面试前端入 手册网:http://www.shouce.ren/post/index 超级有用的前端基础技术面试问题收集:http://www.codec...

    h9911 评论0 收藏0
  • 前端开发面试链接

    摘要:手册网超级有用的前端基础技术面试问题收集前端面试题目及答案汇总史上最全前端面试题含答案常见前端面试题及答案经典面试题及答案精选总结前端面试过程中最容易出现的问题前端面试题整理腾讯前端面试经验前端基础面试题部分最新前端面试题攻略前端面试前端入 手册网:http://www.shouce.ren/post/index 超级有用的前端基础技术面试问题收集:http://www.codec...

    snifes 评论0 收藏0
  • 前端最强面经汇总

    摘要:获取的对象范围方法获取的是最终应用在元素上的所有属性对象即使没有代码,也会把默认的祖宗八代都显示出来而只能获取元素属性中的样式。因此对于一个光秃秃的元素,方法返回对象中属性值如果有就是据我测试不同环境结果可能有差异而就是。 花了很长时间整理的前端面试资源,喜欢请大家不要吝啬star~ 别只收藏,点个赞,点个star再走哈~ 持续更新中……,可以关注下github 项目地址 https:...

    wangjuntytl 评论0 收藏0
  • 深入理解js

    摘要:详解十大常用设计模式力荐深度好文深入理解大设计模式收集各种疑难杂症的问题集锦关于,工作和学习过程中遇到过许多问题,也解答过许多别人的问题。介绍了的内存管理。 延迟加载 (Lazyload) 三种实现方式 延迟加载也称为惰性加载,即在长网页中延迟加载图像。用户滚动到它们之前,视口外的图像不会加载。本文详细介绍了三种延迟加载的实现方式。 详解 Javascript十大常用设计模式 力荐~ ...

    caikeal 评论0 收藏0

发表评论

0条评论

MobService

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<