美文网首页
阿里面试题

阿里面试题

作者: lixingyang | 来源:发表于2019-10-22 18:46 被阅读0次

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 原理

相关文章

网友评论

      本文标题:阿里面试题

      本文链接:https://www.haomeiwen.com/subject/zmkcvctx.html