9.12面试基本问题总结
基础
1. 常见http请求码
请求码 | 说明 |
---|---|
401 | 请求要求用户的身份认证 |
404 | 服务器找不到资源 |
410 | 客户端请求的资源已经不存在(资源以前有现在已经被永久删除,可301代码指定资源的新位置) |
500 | 服务器内部错误,无法完成请求 |
2.http请求方法有哪些
方法 | 描述 |
---|---|
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. == === 的区别
== 两边值类型不同的时候,要先进行类型转换,再比较。
=== 不做类型转换,类型不同的一定不等。