分享几个前端干货-每次面试都逃不过的问题

前言:css

面试中总结的一些比较实用的问题,但愿能够帮到你们。html

 

1、怎么让Chrome支持小于12px 的文字?es6

这个咱们在作移动端的时候,设计师图片上的文字假如是10px,咱们实如今网页上以后。每每设计师回来找咱们,这个字体能小一些吗?我设计的是10px?为啥是12px?其实咱们都知道,谷歌Chrome最小字体是12px,无论你设置成8px仍是10px,在浏览器中只会显示12px,那么如何解决这个坑爹的问题呢?

咱们的作法是:

针对谷歌浏览器内核,加webkit前缀,用transform:scale()这个属性进行缩放!web

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            span{
                font-size: 12px;
                display: inline-block;
                -webkit-transform:scale(0.8);
            }
        </style>
    </head>
    <body>
        <span>测试10px</span>
    </body>
</html>

2、如何修改chrome记住密码后自动填充表单的黄色背景?面试

/*经过input : -webkit-autofill来进行修改!*/
input:-webkit-autofill {
    background-color: #FAFFBD;
    background-image: none;
    color: #000;
}

3、写出最简单的去重方式chrome

一、es6的new Set()方式
例如:

let array=[0,3,4,5,3,4,7,8,2,2,5,4,6,7,8,0,2,0,90];
[...new Set(array)]

或者直接数组

[...new Set([1,3,4,5,1,2,3,3,4,8,90,3,0,5,4,0])]

二、es5的Array filter()浏览器

[1,3,4,5,1,2,3,3,4,8,90,3,0,5,4,0].filter(function(elem,index,Array){
   return index === Array.indexOf(elem);
})

4、数组对象全等比较测试

// 这些能够
'abc' === 'abc' // true
1 === 1 // true
// 然而这些不行
[1,2,3] === [1,2,3] // false
{a: 1} === {a: 1} // false
{} === {} // false

由于[1,2,3]和[1,2,3]是两个不一样的数组,只是它们的元素碰巧相同。所以,不能简单的经过===来判断。字体

5、经典面试题目

const Greeters = []
for (var i = 0 ; i < 10 ; i++) {
  Greeters.push(function () { return console.log(i) })
}
Greeters[0]() // 10
Greeters[1]() // 10
Greeters[2]() // 10

把 var 改为 let试试!

const Greeters = []
for (let i = 0 ; i < 10 ; i++) {
  Greeters.push(function () { return console.log(i) })
}
Greeters[0]() // 0
Greeters[1]() // 1
Greeters[2]() // 2

6、Math.min()比Math.max()大

Math.min() < Math.max() // false
Math.min() > Math.max() // true
//由于Math.min() 返回 Infinity, 而 Math.max()返回 -Infinity。

7、实现点击文字,文字后面radio选中效果

<form>  
    <label for="male">Male</label>
    <input type="radio" name="sex" id="male" />
    <br />  
    <label for="female">Female</label>
    <input type="radio" name="sex" id="female" />
</form>


8、网站中,图片文件(jpg,png,gif),如何点击下载?而非点击预览?
咱们点击下载按钮,只会预览“baidu.jpg”这张图片,并不会出现下载框,另存为那种?那么咱们如何作呢?

咱们只须要以下写:

<a href="https://www.baidu.com/favicon.ico" download >下载</a>  
<!-- 咱们还能够指定文件名称,以下写法: -->
<a href="tupiandizhi.jpg" download="baidu" ></a>
相关文章
相关标签/搜索