• 海豚浏览器前端面试总结


    今天去参加了海豚的面试。从学校到海豚浏览器武汉公司花了将近3个小时的时间,真心有点崩溃了,还没有吃午饭。公司地址在光谷金融港里面,看上去有点高端大气上档次。个人觉得海豚还是蛮不错的,很喜欢。在武汉这个内地城市,互联网行业也不发达,但是我相信将来的发展前景还是蛮不错的。

    说回面试吧。第一位是纯技术面,面试官人很好,总是笑嘻嘻的,很nice,天下的程序员都是可爱单纯的,哈哈。对于XHTML+CSS自认为应该没有什么难题了,以前做过将近三个月的实习,所以没有做好准备。对于正规的面试题有点搓手不急。

    第一题:在一个div里面有三个div,三个div在一行,最左边的有固定宽度,中间的宽度自适应,最右边的宽度为10%;要实现三个div的水平平铺,用什么样的实现方法。

    ------左边的左浮动,右边的右浮动,中间的div overflow:auto;当时自己有点晕,怎么会有这么奇怪的布局。

    我的结果-----把overflow设置为auto或hidden都可以。

     1 <style>
     2     *{margin:0;padding:0;}
     3     .content{width:100%;}
     4     .first{width:200px;height:200px;background:#999;float:left;}
     5     .second{overflow:hidden;height:200px;background:#000;}
     6     .third{width:10%;height:200px;background:#F00;float:right;}
     7 </style>
     8 </head>
     9 <body>
    10 <div class="content">
    11     <div class="first"></div>
    12     <div class="third"></div>
    13     <div class="second"></div>
    14 </div>

    第二题:关于清除浮动,之前有过研究,时间久了没用忘记了,贴上链接http://www.cnblogs.com/mizzle/archive/2011/07/14/2105961.html

    第三题:position的属性值,以及区别。说句实话,我都理解了,可能当时面试的时候错误理解了面试官的问题。W3school教程,这个也不多说了,http://www.w3school.com.cn/css/pr_class_position.asp,别忘了static默认值。

    第四题:标签的语义化要注意的位置以及意义。当时,面试官直接拿了一段代码给我看,要指出其中的问题,大致是这样的。<P>&nasp;$nasp;这里是HTML我的<br><br>语句&nasp;</p>

    因为代码是手写的,我只觉得br标签没有闭合,其他没有什么问题;如果提示一下语义化我就知道代码的漏洞了。标签都需要小写,并且所有的标签需要闭合,每个标签都要各司其职,p就应该用来装段落,h就应该来放标题等等,例如空格,缩进就应该用CSS来控制。其实这些我都知道,只是不知道切入点在哪。。

    还有一些个关于如何控制图片放大缩小的题目,使用CSS3实现,没有深入的接触CSS3,有点心虚。。

    XHTML+CSS就这么多吧,之前心里完全没有担心这个,而是看了一些HTML5的内容,没有问相关的。。总结一点,自己对这一块还没有足够的深入,需要找一些奇葩的面试题做做,接触得多一点。

    关于Js。第一个:事件绑定的使用方法,当时有点愣住了或者大脑短路了,不就是bind()函数么,在原生里面addEvent(),参看这篇博客http://blog.csdn.net/haijiaoxiaowu/article/details/5150389

    第二个:事件冒泡(从子元素到父元素)和事件捕获;这两者之间的顺序把我弄晕了,没有怎么用过,一般也就是return flase去解决。

    http://www.cnblogs.com/zhenn/archive/2011/02/20/1959059.html

    http://www.cnblogs.com/webflash/archive/2009/08/23/1552462.html

    第三个:$('div').eq(i)和$('div').[i]以及$('div').get(i)三者之间的区别。

    第四个:下面的三行代码分别弹出什么,有点瞎纠结了

    1 window.onload=function(){
    2         var obj={};
    3         //obj.a=1;
    4         //obj['a']=1;    
    5         alert(obj);    
    6     };

    第五个:cookie,localStorage,sessionStorage三者之间的区别。

    http://www.w3school.com.cn/html5/html_5_webstorage.asp

    大概就这么多吧,其实问题真的不深入,自己感觉得到,但是我对于这些问题都没有准备,实际中也用得比较少,所以心里有点发虚的感觉。两位面试官都很好,有点崇拜感,很谢谢你们,面试的氛围很轻松,哈哈。总结一下吧,技术是个不断熟悉的过程,最好不要中断,有些东西忘掉了需要再捡起来,自己一个多月没怎么写代码了有点手生,今天面试没发挥好。最近也有点沉迷于游戏,自控力有点差,所以LOL在我的电脑For(卸载 in 安装),很是崇拜那种控制力特好的人。经过今天的面试,又找回了学习的动力,又有了鸡血,生活不就是这样吗,有低谷,有斗志昂扬的时候。Fighting Forever!

    念念不忘,必有回响。
  • 相关阅读:
    AngularJS:实现动态添加输入控件功能
    Openfire:XMPP的几种消息类型
    Openfire:重新配置openfire
    Clojure:日期操作方法
    Openfire:通过Servlet群发消息
    Openfire:访问Servlet时绕开Openfire的身份验证
    Clojure:解决selmer模板不刷新的问题
    Intellij Idea 13:运行Clojure的repl环境
    MVC.Net 5:允许保存和输出Html内容
    BAE Flask UEditor 使用七牛云
  • 原文地址:https://www.cnblogs.com/paxster/p/3382872.html
Copyright © 2020-2023  润新知