02每周测试
# 每周小测试
# 函数闭包特性
1、什么是闭包?用代码实现一个闭包
//当一个函数可以访问另外一个函数的作用域的时候,这个函数就被称为闭包
function fn(){
var a = 1
return function(){
console.log(a)
}
}
var f = fn()
f()
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 数组里的变异方法
2、写出数组的变异方法有哪些
删除最后一个 pop
添加最后一个 push
删除第一个 shift
添加第一个 unshift
所有都可以使用 splice
1
2
3
4
5
2
3
4
5
# 数组的操作交并补差
3、计算出以下数组的并集。let arr = [1,2,3,4,5] arr2 = [2,4,6,8]
let arr = [1, 2, 3, 4, 5];
let arr2 = [2, 4, 6, 8];
var arr3 = arr.concat(arr2)
console.log([...new Set(arr3)]);
1
2
3
4
2
3
4
# js里的数据类型
4、请写出js的数据类型有哪几种
数字 number;
字符串 string;
布尔值 boolean;
空值 null;
未定义 undefined;
唯一值 symbol;
对象 object;
1
2
3
4
5
6
7
2
3
4
5
6
7
# css样式
5、使用弹性布局进行水平和垂直居中
display: flex;
align-items: center;
justify-content: center;
1
2
3
2
3
# HTML里的元素区别
6、行内元素、块级元素、行内块级元素有什么区别?
行内元素:不会自动换行,不可以设置宽高
块级元素:会自动换行,可以设置宽高
行内块级元素:不会自动换行,可以设置宽高
1
2
3
2
3
# css样式
7、相对定位,绝对定位,固定定位有什么区别
相对定位是相对于自己定位
绝对定位是相对于有相对定位的父级元素进行定位,没有时就相对于body
固定定位是相对于浏览器进行定位
1
2
3
2
3
# 字符串
8、如何把字符串转换成数组?
var arr = "hello world"
consloe.log(arr.split(""))
1
2
2
# 日期对象
9、格式化当前日期,yyyy-mm-dd
var str = "2021-12-17";
function fn(str,sign = "-") {
var arr = str.split("-");
var year = arr[0];
var month = arr[1] - 1;
var date = arr[2];
console.log(new Date(year,month,date));
}
fn(str)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 字符串-数组
10、把字符串hello world转化成反序写法(dlrow olleh)
var str = "hello world"
console.log(str.split("").reverse().join(""));
1
2
2
编辑 (opens new window)
上次更新: 2023/08/06, 00:38:41