1、请写出以下代码执行结果。
var x = 1,
y = 0,
z = 0;
function add(x) {
return (x = x + 1);
}
y = add(x);
function add(x) {
return (x = x + 3);
}
z = add(x);
// x:1 y:4 z:4
2、请写出以下代码执行结果。
var num = 1;
var myObject = {
num: 2,
add: function() {
this.num = 3;
(function() {
console.log(this.num);
this.num = 4;
})();
console.log(this.num);
},
sub: function() {
console.log(this.num);
}
};
myObject.add();
console.log(myObject.num);
console.log(num);
var sub = myObject.sub;
sub();
3、ts 如何获取一个函数的类型,以及获取一个函数参数的类型。
4、ts 泛型约束的多种方法。
5、parseInt 的第二个参数是什么?
第二个参数表示将字符串当做几进制进行解析。
6、实现一个多列等高布局,多种方式。
使用 padding 和负 margin
使用 flex
使用 table-cell
使用 grid 布局
7、函数提升,如果加了一个括号,还会提升吗?
不提升。
8、setTimeout 的第三个参数,可以传递函数的初始参数。
9、bind 函数的第二个参数,可以传递函数的初始参数。
10、使用 ts 时,如果不在 a 后面加类型,怎么创建一个 number[] 的数组?
const a = new Array<number>();
11、react 源码看过吗,<Component1 /> 最后编译出来是个什么东西,是个什么类型?
ReactElement 类型。
12、vue 双向数据绑定原理,依赖收集是在什么时候收集的?
是在 created 生命周期之前,render 生成虚拟 dom 的时候。
13、react hooks 原理是什么?
hooks 是用闭包实现的,因为纯函数不能记住状态,只能通过闭包来实现。
14、useState 中的状态是怎么存储的?
通过单向链表,fiber tree 就是一个单向链表的树形结构。
React Hooks 原理
网友评论