当前位置: 首页 > news >正文

面试题(笔试题)

中科天翔面试题:

一、选择题

1、以下判断结果为 true 的有:(B、D)

A:1="1" 
B1=="1"
c:1==="1"
D0==false
E0.1+0.2===0.3

2、以下不属于 JavaScript 基本数据类型的是:(C)

A:Boolean 
B:Symbol 
C: Array 
Dundefined

3、下面哪个选项可以产生 0<=num<=10 的随机整数:(D)

A: Math.floor(Math.random()*6) // 0
B: Math.floor(Math.random()*10) // 4
C: Math. floor(Math. random()*11) // 7
D: Math.ceil(Math.random()*10) // 10

4、下面分别使用JSON.stringify 方法,返回值 res 分别是:(C)

const fn= function(){}
const res = JSON.stringify(fn) // undefined
const num = 123 
const res = JSON. stringify(num) // '123'
const res = JSON.stringify(NaN) // null
const b= true
const res = JSON. stringify(b) // 'true'
A:'function''123''NaN''true'
B: undefined'123'undefined'true'
C: undefined'123''null'、'trueDundefined'123'、'null’、undefined

5、以下哪项可以去除变量 str 中的所有空格:(A)

A:str.replace(/\s*/g,"") 
B:str.replace(/^\s|\s$/g,"")
C: str.replace(/^\s*/,"" )
D:str.replace(/(\s*$)/g,"")

二、问答题

addEventListener 有哪些参数?

事件名称;
事件处理函数;
捕获还是冒泡。

事件处理函数不一定是函数,也可以是个JavaScript具有handleEvent方法的对象,看下例子:

var o = {
  handleEvent: event => console.log(event)
}
document.body.addEventListener("keydown", o, false);

第三个参数不一定是 bool 值,也可以是个对象,它提供了更多选项。

once:只执行一次。
passive:承诺此事件监听不会调用 preventDefault,这有助于性能。
useCapture:是否捕获(否则冒泡)。

实际使用,在现代浏览器中,还可以不传第三个参数,建议默认不传第三个参数,因为冒泡是符合正常的人类心智模型的,大部分业务开发者不需要关心捕获过程。除非你是组件或者库的使用者,那就总是需要关心冒泡和捕获了。

三、逻辑题

1、以下函数通过 console 调用后输出的结果是: (0)

 function get_bool(num) {
    let bool = 0;
    setTimeout(function () {
      bool = true;
      return bool;
    }, 0);
    let fn = () => {
      if (num !== "0") {
        return false;
      }
    };
    if (bool) {
      num = 1;
    }
    if (fn()) {
      num = 2;
    }
    return bool || num;
  }
  console.log(get_bool(0)); // 0

2、以下函数执行后输出的结果是:(2、10、3、5、4、1)

  setTimeout(function () {
    console.log(1);
  }, 0);
  new Promise(function (resolve, reject) {
    console.log(2);
    for (var i = 0; i < 10000; i++) {
      if (i === 10) {
        console.log(10);
      }
      i == 9999 && resolve();
    }
    console.log(3);
  }).then(function () {
    console.log(4);
  });
  console.log(5);

相关文章:

  • Tomcat - 初始化流程分析
  • Golang:strings模块常用的字符串操作函数
  • Kibana:使用新的 control 可视化 - 8.3
  • [Servlet 3]会话管理、进阶API、监听过滤器
  • springboot基于协同过滤算法的书籍推荐毕业设计源码101555
  • K-Means聚类算法
  • golang 切片(slice)简单使用
  • SQL Server Reporting Services
  • 加速迈入云原生时代,国产数据库行业要变天
  • PMP每日一练 | 考试不迷路-9.1(包含敏捷+多选)
  • 一体式城市内涝监测站
  • 【高等数学基础进阶】定积分应用
  • RabbitMQ基本使用一
  • CentOS 7.2 正确安装 MySQL 5.6.35
  • 计算机组成与设计-第五章 memory hierarchy(一)
  • co模块的前端实现
  • CSS居中完全指南——构建CSS居中决策树
  • Debian下无root权限使用Python访问Oracle
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Golang-长连接-状态推送
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue 动态创建 component
  • vue 配置sass、scss全局变量
  • Vue2.0 实现互斥
  • 高性能JavaScript阅读简记(三)
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 聊聊sentinel的DegradeSlot
  • 浏览器缓存机制分析
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用putty远程连接linux
  • 跳前端坑前,先看看这个!!
  • 一文看透浏览器架构
  • 异步
  • 在weex里面使用chart图表
  • AI算硅基生命吗,为什么?
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #控制台大学课堂点名问题_课堂随机点名
  • (ibm)Java 语言的 XPath API
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (论文阅读30/100)Convolutional Pose Machines
  • (推荐)叮当——中文语音对话机器人
  • (一)SpringBoot3---尚硅谷总结
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)setTimeout 和 setInterval 的区别
  • (转载)深入super,看Python如何解决钻石继承难题
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net 调用php,php 调用.net com组件 --
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET连接数据库方式
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .net中调用windows performance记录性能信息