Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

蚂蚁国际 #46

Open
Amybiubiu opened this issue Oct 10, 2022 · 1 comment
Open

蚂蚁国际 #46

Amybiubiu opened this issue Oct 10, 2022 · 1 comment
Labels

Comments

@Amybiubiu
Copy link
Owner

Amybiubiu commented Oct 10, 2022

阿里系还是一如既往会问很多东西,不过一直都觉得阿里面试官态度都挺好的。

  • 项目(说两个你觉得很有挑战的)
  • js 基础类型、继承类型和引用类型。
  • this
  • 原型链和继承
  • 内存泄露!!
  • 回调地狱和promise!!
  • cors 怎么解决!
  • https 和 tcp 三次握手,为什么要三次!
  • 强缓存和协商缓存
  • 401 和 403
  • 浏览器事件机制
  • 0.2 + 0.1
  • webpack
  • react 问了啥,讲着讲着忘记了。
    virtual dom 状态更新?
  • 画一个扇形 css radius 怎么计算。
  • 水平垂直居中
  • margin 塌陷 bfc。(忘记了到底是哪些属性)
  • 输入到页面呈现发生了什么(面试官:不用太详细)
  • 反问
    react-》小程序。remax。
@Amybiubiu
Copy link
Owner Author

  • 直角三角形
    demo1
    demo2
    有些案例真的理解不了,之后找个css的书看看,暂且不管了。border-radius 指圆弧半径
  • 异步回调函数
    但凡我多想一秒钟,我都能说传统回调是嵌套,promise是链式调用。😮‍💨 其实我也可以说有信任问题,但是我当时忘记什么是信任问题了233。
    代码风格:嵌套不符合人脑顺序逻辑,promise链式调用更清楚明了。
    信任问题:
    案例一:把回调处理传递给三方工具,比如purcahse,如果purchase不安全抽风执行了很多次。错误扣款。-》回调次数太多or不回调。或说错误处理,有错不处理。
    案例二:讲不来。。。好像是说错误结果抛不出来。但是其实也可以外部变量存储。其实还是回调设计导致复杂度上升的问题。
    案例三:自己写代码防御(成功时回调函数的代码片段),Number ,没有统一的错误处理。
    promise 如何解决信任问题:
    回调未调用:
    竞态,超时reject。
function timeoutPromise(delay){
  return new Promise((resolve, reject)=>{
     setTimeout(()=>{reject("reject")}, delay)
  }
}
Promise.race([fetch, timeoutPromise]).then(
  res => {

  }
).catch(err => {

})

其他之后再看吧 233。

  • 内存泄露和垃圾回收

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant