记一次面试

1.(html) 列举行内元素跟块元素?

块元素:div、p、h1-h6、ul、ol、table、form等

行内元素:span、a、br、img、i、b、strong、select等

2.(css) 如何实现多列等高布局?

利用padding补偿。

<body>
    <div class="container">
        <div class="left">left</div>
        <div class="right">
            right<br>
            right<br>
            right<br>
            right<br>
            right<br>
            right<br>
            right
        </div>
   </div>
</body>    
<style>
        body{
            padding: 0;
            margin: 0;
            color: #fff;
        }
        .container{
            margin: 0 auto;
            width:600px;
            border: 3px solid #ccc;
            overflow: hidden;   /*important*/
        }
        .left{
            float: left;
            width: 200px;
            background-color: coral;
            padding-bottom: 2000px;  
            /*在进行具体操作的时候,padding-bottom的值大小取决于你的项目的实际情况,如果不确定,设大一点也无所谓。*/
            margin-bottom: -2000px;
        }
        .right{
            float: right;
            width: 400px;
            background-color: pink;
            padding-bottom: 2000px;
            margin-bottom: -2000px;
        }
    </style>

效果如下图:

3.(css3) 新特性?用css3画一个三角形?

三角形:

<div class="triangle"></div>

<style>
        .triangle{
            width: 0;
            height:0;
            border-top: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-bottom: 40px solid #f00
        }
    </style>

如图:

4.(js) onload跟ready的区别?

window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。

$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。

5.(es6) const、let的区别?

6.(ajax) 缓存问题?

7.列举性能优化?

8.(用过angular)了解vue吗?生命周期钩子?属性跟方法?

9.(用过amchart)了解echart吗?

10.(用过ionic开发手机app)项目中如何分工?如何调用手机如摄像头、相册之类?

猜你喜欢

转载自www.cnblogs.com/Fourteen-Y/p/8953568.html