美文网首页
面试宝典

面试宝典

作者: 逍遥g | 来源:发表于2017-07-08 00:44 被阅读0次

    1.bind(), live(), delegate()的区别

    bind: 绑定事件,对新添加的事件不起作用,方法用于将一个处理程序附加到每个匹配元素的事件上并返回jQuery对象。

    live: 方法将一个事件处理程序附加到与当前选择器匹配的所有元素(包含现有的或将来添加的)的指定事件上并返回jQuery对象。

    delegate: 方法基于一组特定的根元素将处理程序附加到匹配选择器的所有元素(现有的或将来的)的一个或多个事件上。

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

    1、window对象 ,是JS的最顶层对象,其他的BOM对象都是window对象的属性;

    2、document对象,文档对象;

    3、location对象,浏览器当前URL信息;

    4、navigator对象,浏览器本身信息;

    5、screen对象,客户端屏幕信息;

    6、history对象,浏览器访问历史信息;

    3.js延迟加载的方式有哪些?

    1. defer和async

    2. 动态创建DOM方式(创建script,插入到DOM中,加载完毕后callBack)

    3. 按需异步载入js

    4.自己对标签语义化的理解

    网页使用什么HTML标签要看这个元素是什么元素,而不是看这个元素像什么元素。

    例如我们用h2标签,是因为这个元素是二级标题,而不是因为它看起来比较字体比较粗比较大。

    5.事件委托是什么

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

    6.cookie在浏览器和服务器间来回传递。sessionStorage和localStorage区别

    sessionStorage和localStorage的存储空间更大;

    sessionStorage和localStorage有更多丰富易用的接口;

    sessionStorage和localStorage各自独立的存储空间;

    7.HTML5的离线储存?

    localStorage    长期存储数据,浏览器关闭后数据不丢失;

    sessionStorage  数据在浏览器关闭后自动删除。

    8.E和标准下有哪些兼容性的写法

    var ev = ev || window.event

    document.documentElement.clientWidth || document.body.clientWidth

    var target = ev.srcElement||ev.target

    9.window.onload和documentready的区别

    window.onload 是在dom文档树加载完和所有文件加载完之后执行一个函数document.ready原生中没有这个方法,jquery中有 $().ready(function),在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。

    $(document).ready要比window.onload先执行

    window.onload只能出来一次,$(document).ready可以出现多次

    10.Javascript如何实现继承?

    1.构造继承法

    2.原型继承法

    3.实例继承法

    11.哪些操作会造成内存泄漏?

    内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。

    垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。

    1. setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。

    2. 闭包

    3. 控制台日志

    4. 循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)

    相关文章

      网友评论

          本文标题:面试宝典

          本文链接:https://www.haomeiwen.com/subject/nyhdhxtx.html