携程前端一面(面试官已退出)

  1. 自我介绍
  2. typeof null
  3. 选择器优先级
  4. 下列代码输入框输入为什么没有发生改变
import React, { useState } from "react";
const Parent = () => {
  const [value, setValue] = useState({ a: 0, b: 0 });
  return (
    <>
      <h4>a:{value.a}</h4>
      <h4>b:{value.b}</h4>
      <Children
        value={value}
        onChange={(val) => {
          setValue(val);
        }}
      />
    </>
  );
};


const Children = ({ value = { a: "", b: "" }, onChange = () => undefined }) => {
  const handleChange1 = (event) => {
    const val = event?.target?.value;
    if (val) {
      value.a = val;
      onChange(value);
    }
  };


  const handleChange2 = (event) => {
    const val = event?.target?.value;
    console.log(val, "2");
    if (val) {
      value.b = val;
      onChange(value);
    }
  };
  console.log(value, "value????");
  return (
    <>
      <input value={value.a} onChange={handleChange1} />
      <input value={value.b} onChange={handleChange2} />
    </>
  );
};
export default Parent;

  1. 聊项目,聊了好久
  2. js基本数据类型
  3. 实现水平居中、垂直居中、水平垂直居中
  4. call、bind、apply
  5. 实现一个正方形(我惊呆了,问了下不是宽高自适应正方形吗)
  6. 为什么选择前端(回答的时候发现面试官已退出...)
#24届软开秋招面试经验大赏##如何判断面试是否凉了#
全部评论
我看见的第二个携程面试官直接走的了
1
送花
回复
分享
发布于 2023-09-20 20:13 安徽
?
点赞
送花
回复
分享
发布于 2023-09-20 18:29 浙江
滴滴
校招火热招聘中
官网直投
正方形是啥意思
点赞
送花
回复
分享
发布于 2023-09-20 20:06 四川
好不礼貌啊😡
点赞
送花
回复
分享
发布于 2023-09-22 10:10 陕西

相关推荐

面试官人特别特别好,真的学到很多东西,他还会引导我回答问题没有自我介绍和项目问题,直接开始问技术问题html5,4.0,说说这些版本之间的区别?语义化有什么好处吗?script一般放在哪个位置?为什么放在body最后?什么时候用defer,什么时候不用defer?要是有一个script标签里面的内容不是必须的,但是这个script标签发生错误,页面会白屏吗?有哪几种可能性呢?没有加async/defer情况下一定会白屏吗?常见的js错误有哪些呢?(看错误有没有影响主页面渲染进程)position有哪几种取值?哪些脱离文档流,哪些没有脱离文档流?现在有一个元素(fixed定位)在页面的右下方,这时给它套一个父元素(relative定位),会有什么影响呢?要是换成absolute呢?es6有哪些新特性?这些知识大都是背下来还是理解下来的?const&nbsp;a&nbsp;=&nbsp;&quot;a&quot;const&nbsp;b&nbsp;=&nbsp;&quot;b&quot;const&nbsp;c&nbsp;=&nbsp;&quot;a&quot;&nbsp;+&nbsp;&quot;b&quot;const&nbsp;d&nbsp;=&nbsp;a&nbsp;+&nbsp;bc&nbsp;==&nbsp;d&nbsp;?c&nbsp;===&nbsp;d?在js中基本类型有哪些?基本类型引用类型存在哪里?在栈中存的是值还是地址?string是什么类型?上述代码有几份“ab”?使用vue中v-for渲染十个div([0....9])(div里面没有东西),现在变成[0.....8]是第一个被销毁还是第十个被销毁?哪些元素被销毁了,哪些元素会重新渲染?变成[1...9],那现在被销毁的是哪个?现在变成{{&nbsp;index&nbsp;}},现在变成[0....8],销毁的是哪一个?变成[1....9]呢?大量元素的时候,除了虚拟滚动的方式还有什么方法?(时间分片、管道)前端组件化、模块化怎么做的?a文件中引入c文件,b文件中引入c文件,打包完成后,源码中有几份c文件?npm里面安装了几个依赖,一个组件包安装的是vue2,另外一个安装的是vue3,会不会安装成功?三到五天出结果,面试官夸我了诶他居然说我很不错我真的哭死
点赞 评论 收藏
转发
2 10 评论
分享
牛客网
牛客企业服务