1.let const var 的区别
var 作用域为全局 只有在函数中表现为局部
let const 作用域于{}内
let 是变量可修改 const 常量不可修改
2.jq链式调用原理
猜测:回调原理将dom对象重新返回出来?,或者是类似promise的回调写法?
3说明promise是什么?一个promise有几种状态?
promise解决异步问题,和请求过程中可能出现的回调嵌套。状态?成功返回结果并调用回调函数,捕获错误并调用回调函数,无论是否成功返回结果最终执行finally回调
4.calc support media
用于解决屏幕适配问题?
calc用于解决单位计算换算
support浏览器兼容
media:媒体适配
5 1rem 1em 1vh 1px
1rem ,一个root元素定义的font-size大小
1vh,一个媒体屏幕高度
1px, 一像素
1em,不常用,忘记了
6画一条0.5px直线
不太懂含义
可能解决方法:1用盒子画2用画布画
7 js递归写1到100求和
function to100(num=1){
let next_num = num + 1
console.log(num)
if(next_num>100){
return 0
}
return num + to100(next_num)
}
console.log(to100(1)) //4950
8 export和export default区别
一个模块定义中只能有一个export default
但可以有多个export,引用export中的内容需要用{}进行解构,且需要与导出的命名保持一致,如需重命名变量需添加as来进行更改 eq:import {User as myuser} from user.js
而引用export default导出的内容可以自定义名称
9使用js实现数组将所有的重复元素都删除,已经有一个数组是【1,2,3,4,1,2】得到【3,4】
let test_arr = [1,2,3,4,1,2] //[3,4]
let uni_list = []
for (let item of test_arr){
let result = uni_list.findIndex(itemin =>{
return itemin === item
});
if(result===-1){
uni_list.push(item)
}else{
uni_list.splice(result,1)
}
}
console.log(uni_list)
10所知的的http的响应码及含义
简单记忆:404无响应,多半url问题,或者服务器接口问题
500 ,服务器错误
502 ,网关问题,依旧是服务器问题
304 302 资源位置问题,重定向资源,或者表示资源未修改
具体问题oschina上有详细文档,见于博客园oschina工具网站