作家
登录

25个最基本的JavaScript面试问题及答案

作者: 来源: 2017-09-15 11:56:10 阅读 我要评论

  •    var btn = document.createElement('button');  
  •    btn.appendChild(document.createTextNode('Button ' + i));  
  •    btn.addEventListener('click'function(){ console.log(i); });    
  •    document.body.appendChild(btn); 
  • (a)无论用户点击什么按钮,数字5将总会输出到控制台。这是因为,当>

  • for (var i = 0; i < 5; i++) {  
  •     var btn = document.createElement('button');  
  •     btn.appendChild(document.createTextNode('Button ' + i));  
  •     btn.addEventListener('click', (function(i) { return  function() { console.log(i); }; })(i));  
  •     document.body.appendChild(btn); 
  • 或者,你可以封装全部调用到在新匿名函数中的 btn.addEventListener :

    1. for (var i = 0; i < 5; i++) {  
    2.     var btn = document.createElement('button');  
    3.     btn.appendChild(document.createTextNode('Button ' + i));  
    4.     (function (i) { btn.addEventListener('click'function() { console.log(i); }); })(i);  
    5.     document.body.appendChild(btn); 

    当 nextListItem 运行时,如不雅 item不为空,timeout函数(nextListItem)就会被推到事宜队列,该函数退出,是以就清空调用客栈。当事宜队列运行其timeout事宜,且进行到下一? item 时,准时器被设置为再次调用 nextListItem。是以,该办法大年夜头到尾都没有直接的递归调用,所以无论迭代次数的若干,调用客栈保持清空的状况。

    也可声调用数组对象的本地 forEach 办法来替代 for 轮回:

    1. ['a''b''c''d''e'].forEach(function (value, i) {  
    2.     var btn = document.createElement('button');     
    3.     btn.appendChild(document.createTextNode('Button ' + i));      
    4.     btn.addEventListener('click'function() { console.log(i); });      
    5.     document.body.appendChild(btn);   
    6. }); 

    14.下面的代码将输出什么到控制台,为什么?

    1. var arr1 = "john".split(''); 
    2. var arr2 = arr1.reverse();  
    3. var arr3 = "jones".split(''

        推荐阅读

        AI、大数据、云计算:重塑金融产业的锋芒利刃

      51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦! 智能科技的出现、大年夜数据风口的到来、生物辨认技巧的广泛应用都在开端影响我们的生活,并开启了一个&>>>详细阅读


      本文标题:25个最基本的JavaScript面试问题及答案

      地址:http://www.17bianji.com/lsqh/37446.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)