前端面试题

1.如何让盒子快速居中,指的是水平和垂直都居中

父盒子设置display:flex  子盒子设置margin:auto 子盒子就能实现居中

2.margin与padding有什么不同?

margin是针对外部的,若设置背景颜色不会显示外边距;padding是针对自身的,若设置背景颜色会显示内边距

3.vw与百分比

vw只相对与屏幕窗口大小,而百分比具有继承性,会随着父元素而改变

4.var与let

var 声明提升(先上车后买票) 没有局部作用域 (红杏出墙) 声明覆盖(套牌车)

5.this指向问题

规则:函数在运行时,看有没有调用者,如果没有this指向window,否则this指向调用者

注意arr[0]调用者是arr

6.作用域

面试题:

var a=10;

function test(){

        console.log(a); 

        a=100;

        console.log(this.a);

        var a;

        console.log(a);

}

test();

注意点:预解析即var、function提升

预解析后:

var a;

function test(){}   

a=10;

test(); 

        var a;     //全局变量和局部变量同名时,全局变量不会作用于局部变量的作用域

        console.log(a);  //undefined

        a=100;

        console.log(this.a); //10   this指向window 

        console.log(a); //100

7.浏览器地址栏里输入URL后的全过程

DNS域名解析->TCP三次握手->四次挥手

内容有错误之处 感谢指出~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值