晚上面试蚂蚁金服,前端,觉得大厂问的问题就是不一样,有纵向有横向,针对下列几个问题,我面试时候答的不好,现在重新学习,沉思一会...

第一个问题:

1、先问熟悉jq吗?解释一下jq的架构,

  jq源码的 new jQuery 中return jQuery.fn.init

  jQuery.extend 与jq.fn.exend的区别:jQuery.extend只给jQuery构造函数的扩展,而jQuery.fn.exend,是给jQuery构造函数的原型扩展方法

2、说一下jq的事件绑定

  on bind delegate

3、完了吗?

  就这些。

4、先说下事件绑定,监听,委托的区别
        window.onload =function(){var btn4 = document.getElementById("btn4");btn4.onclick  = function(){console.log(1); // 不执行}btn4.onclick = function(){console.log(2); //执行}}

  事件绑定:只执行第二个事件

        window.onload =function(){var btn4 = document.getElementById("btn4");btn4.addEventListener("click",hello1)btn4.addEventListener("click",hello2)}function hello1(){alert("hello 1");}function hello2(){alert("hello 2");}

  监听事件:两次事件都执行

        window.onload = function(){var li = document.getElementsByTagName("li");var body = document.getElementById("body");for(var i = 0;i<li.length;i++){(function(i){li[i].onclick=function(){console.log(this.innerHTML);}})(i)}var newLi = document.createElement("li");newLi.innerHTML = "4";body.appendChild(newLi);}

  事件绑定:传统事件无法就添加的元素加事件

        window.οnlοad=function(){var body = document.getElementById("body");var li = document.getElementsByTagName("li");document.addEventListener("click",function(event){event = event || window.event;var target = event.target || event.srcElement;// console.log(target);for(var i=0;i<li.length;i++){(function(i){if(target == li[i]){console.log(target.innerHTML);}})(i)}})var newLi = document.createElement("li");newLi.innerHTML = "4";body.appendChild(newLi);} 

    事件委托:事件委托可以给新添加的元素加事件

    事件委托的含原理:事件执行,事件冒泡,把事件加到父元素或根元素上面去,谁触发执行谁的效果,document触发执行ducument触发的结果,li触发执行li触发的结果

5、说下jquery on和bind的区别

  bind 和on都支持绑定多个事件,但是bind不支持事件委托,也就是无发在新增加的元素中绑定同一事件,而on可以事件委托,

    $(document).ready(function(){$("li").bind( "click",function(){console.log(this.innerHTML);})var li = document.createElement("li");li.innerHTML = "4";$("body").append(li);
})

    用bind绑定事件,无法事件委托,新产生的标签无法绑定click事件

    $(document).ready(function(){$("body").on("click","li",function(){console.log(this.innerHTML);})var li = document.createElement("li");li.innerHTML = "4";$("body").append(li);
})

   用on绑定事件,可以事件委托,新产生的标签可以绑定click事件

        $(document).ready(function(){$("body").delegate("li","click",function(){console.log(this.innerHTML);})var li = document.createElement("li");li.innerHTML = "4";$("body").append(li);})

  用delegate绑定事件,则也可以事件委托,但与on传入的第一、二个参数相反

        $(document).ready(function(){$(".clickme").bind("click1", function (event, message1, message2) {alert(message1 + ' ' + message2);}).trigger("click1", ["Hello","World!"]);})

trigger,可指定绑定参数的形参的值,前提是绑定事件名与trigger的事件名一致

第二个问题:

1、js异步操作有哪些

  回调函数

  监听事件

  定时器

  ajax

  Promise

  generator (下来查资料才知道的)

  async/await(下来查资料才知道的)

2、分别解释一下

  回调函数:执行一个函数时,在函数内部处理操作,把操作结果以参数形式传入回调函数中。

  监听事件:js操作dom就是事件机制,可以异步操作,addEventListener("click",function(){},false)

  定时器:这个问题我给我自己挖了一个坑

  ajax:典型的异步操作

  Promise:ES6出的异步操作

  generator:调用generator就是调用generator内部的指针,调用generator的next就是让指针移动,可暂停恢复执行,函数体内部数据交换,错误处理,但generaor执行必须要执行器

  

转载于:https://www.cnblogs.com/dirkhe/p/7352153.html

面试 | 蚂蚁金服面试经历相关推荐

  1. 软件测试外包到蚂蚁金服,2019蚂蚁金服面试经验(服务运营岗,测试开发工程师等)...

    为了帮助职业圈网友能够及时了解蚂蚁金服的面试流程以及面试过程所涉及的面试问题,职业圈小编把2019最新蚂蚁金服面试经验编辑好,马上提供给大家,以便能够尽快帮助到有需要的人.文章中还为你提供蚂蚁金服面试 ...

  2. 看看别人是怎么面试蚂蚁金服的!社招Java面经分享

    最近几天,有的人在偷偷地买蚂蚁的基金,有的人却偷偷的在蚂蚁面试. 最近确实是面试的好时候.大家都奔着大厂去的,最近也分享了好多大厂的面经了,什么阿里.字节.京东.美团.百度.腾讯.滴滴.网易-已经数不 ...

  3. 【高并发】关于乐观锁和悲观锁,蚂蚁金服面试官问了我这几个问题!!

    写在前面 最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的[高并发专题]文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考. 小伙伴们可以关注 冰河 ...

  4. 大佬内推去蚂蚁金服面试,成功定级P6,分享我的6点面试总结(Java)

    3月参加了美团/京东/蚂蚁金服Java岗的面试(内推),重点根据蚂蚁金服P6级面试来总结,蚂蚁金服面试一共参加了4面.面试归来,总结下阿里面试流程.面试过程.以及面试题目范畴.文末有阿里Java P6 ...

  5. 面试蚂蚁金服(意外拿到offer)分享四面经历,从线程锁到数据库

    最近一位笔者经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑.痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了. 笔者面的是阿里的Java研发工程师岗,面试流 ...

  6. 记一次蚂蚁金服面试经历

    蚂蚁金服大数据数仓岗位的面试经历 一.前言 本人一直在外企做传统数仓也差不多十年了,技术栈都是以关系型数据库和商业工具为主.看着日新月异的大数据技术的发展和数仓架构的不断迭代,想跳到互联网企业看看去接 ...

  7. 35K 成功入职:蚂蚁金服面试 Java 后端经历「含面试题 + 答案」

    上个月 4 号通过阿里工作的学长进行内推,7 天简历评估,11 号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过.3 天后进行现场面试,通知时间为早上 10 点.当日设了七点闹钟,结果五 ...

  8. 蚂蚁金服面试经历(内含大量干货)

    4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过.3天后进行现场面试,通知时间为早上10点.当日设了七点闹钟,结果五点五十三分惊醒后再无 ...

  9. 记一次蚂蚁金服面试被虐经历

    本文来自作者投稿,原作者:yes 面试前的小姐姐 来说说前不久蚂蚁金服一面的情况.说来也是巧合,当时在群里有位蚂蚁金服的小姐姐发了个内推,看了下JD感觉可以试试于是就私聊了小姐姐发简历内推了. 我16 ...

最新文章

  1. MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE
  2. 摇杆小霸王红白机在线游戏网页源码
  3. Docker : Docker镜像的分层结构
  4. DNS 反向解析出错 Error in named configuration: zone centos.vbird/IN: loaded serial 2011080401
  5. 图书管理系统2.0——mysql数据库
  6. StringUtil.format使用介绍
  7. 图片上传到FTP服务器之后,从ftp服务器下载图片到本地会失真
  8. python神经网络预测股票组合_神经网络预测股票市场
  9. 行业分析-全球与中国船用废气解决方案市场现状及未来发展趋势
  10. 使用log4j接管tomcat日志
  11. 项羽ol网站服务器,《项羽OL》今日开服 全新新服务器“巨鹿之战”开启
  12. mpv播放器键盘快捷键
  13. 出现Artifact xxx:war exploded: Error during artifact deployment. See server log for details.的问题(已经解决)
  14. Rolling back JDBC Connection [org.sqlite.jdbc4.JDBC4Connection
  15. 操作系统的基本类型及其特点
  16. 搭建自己的云桌面服务
  17. Android_性能优化之ViewPager加载成百上千高清大图oom解决方案
  18. Ylmf OS使用有感
  19. python高德 查询县_Python获取高德地图省市区县列表
  20. 苹果有意离开,全球最大手机品牌却下大单,中国制造优势凸显

热门文章

  1. 【Source Insight 4.0 英文版】 如何设置选中高亮
  2. 过滤器、拦截器、监听器的区别与使用
  3. 开机启动脚本/etc/init.d/rcS
  4. python安装系统要求_python需要什么系统 | window重装系统教程
  5. David Silver强化学习公开课】-2:MDP
  6. 从Tensorflow代码中理解LSTM网络
  7. Android 6.0 PowerManagerService状态分析
  8. Qt WebSocket服务端的简单Demo
  9. 在Linux系统下生产者消费者,生产者-消费者问题实现 (linux下C语言)
  10. 王晓东:科学家要耐得住寂寞