javascript面试题

  1. javascript的typeof返回哪些数据范例

       object number function boolean undefined string
    
  2. 数组要领pop() push() unshift() shift()

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

  3. 事宜处置惩罚:

    事宜范例(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貌似都不支撑)。

  4. 事宜绑定和一般事宜有什么区分

    假设有个对象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.

  5. call和apply的区分

       Object.call(this,obj1,obj2,obj3)
       Object.apply(this,arguments)
    
  6. ajax要求时,怎样诠释json数据

    运用eval,parse,鉴于安全性斟酌 运用parse更靠谱

  7. 事宜托付是什么

    让利用事宜冒泡的道理,让本身的所触发的事宜,让他的父元素替代实行!

  8. 诠释jsonp的道理,以及为何不是真正的ajax

    动态建立script标签,回调函数
    Ajax是页面无革新要求数据操纵

  9. 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 完成的宿主环境供应的对象。
    
    原文作者:Doyle
    原文地址: https://segmentfault.com/a/1190000002404765
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞