9.12 面试基本问题总结(前端)

基础

1. 常见http请求码

请求码说明
401请求要求用户的身份认证
404服务器找不到资源
410客户端请求的资源已经不存在(资源以前有现在已经被永久删除,可301代码指定资源的新位置)
500服务器内部错误,无法完成请求

2.http请求方法有哪些

菜鸟教程-http请求方法(9种)

方法描述
GET请求指定的页面信息,并返回实体主体
POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
PUT从客户端向服务器传送的数据取代指定的文档的内容。
DELETE请求服务器删除指定的页面。

HTML&CSS

1.设置inline-block为什么有间隙

相邻的两个inline-block节点出现间隔的原因以及解决方法
元素被当成行内元素排版的时候,HTML代码中的回车换行被转成一个空白符,字体不为0的时候,空白符占据一定的宽度。

2.position属性

说明
fixed相对于浏览器窗口是固定位置
relative相对定位,相对其正常位置
absolute绝对定位,相对于最近的已定位父元素,否则他的位置相对于< html >

JS

1.typeof 与 instanceof 的区别

参考资料

1.对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。
2.对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。

相同点

都是用来判断一个变量是否为空,或者是什么类型
#9## 不同点
typeof:
1.返回值是一个字符串, 用来说明变量的数据类型。
2.typeof 一般只能返回如下几个结果: number, boolean, string, function, object, undefined。

instanceof:
1.返回值为布尔值;
2. instanceof 用于判断一个变量是否属于某个对象的实例。

2.字符串倒序

JS字符串倒序的实例代码
用string对象方法实现

var reverse = function( str ){
	return str.split('').reverse().join('');
};

新建一个栈实现

var reverse = function( str ){
	var stack = [];//生成一个栈
	for(var len = str.length,i=len;i>=0;i-- ){
		stack.push(str[i]);
	}
	return stack.join('');
};

3.for循环里面break和continue的区别

break

用于完全结束一个循环,跳出循环体执行循环后面的语句。不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。

continue

continue是跳过当次循环中剩下的语句,执行下一次循环。

break完全结束循环,continue终止本次循环。

4. == === 的区别

== 两边值类型不同的时候,要先进行类型转换,再比较。
=== 不做类型转换,类型不同的一定不等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值