当前位置: 首页 > 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(一)
  • ERLANG 网工修炼笔记 ---- UDP
  • Git的一些常用操作
  • Idea+maven+scala构建包并在spark on yarn 运行
  • java第三方包学习之lombok
  • Median of Two Sorted Arrays
  • mysql外键的使用
  • passportjs 源码分析
  • spring boot 整合mybatis 无法输出sql的问题
  • Spring Cloud Feign的两种使用姿势
  • springboot_database项目介绍
  • - 概述 - 《设计模式(极简c++版)》
  • 深入浏览器事件循环的本质
  • 使用权重正则化较少模型过拟合
  • 手写一个CommonJS打包工具(一)
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • Prometheus VS InfluxDB
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​MySQL主从复制一致性检测
  • #Linux(make工具和makefile文件以及makefile语法)
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (12)目标检测_SSD基于pytorch搭建代码
  • (ZT)一个美国文科博士的YardLife
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (九)信息融合方式简介
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (转)ABI是什么
  • (转)c++ std::pair 与 std::make
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)LINQ之路
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .CSS-hover 的解释
  • .net 受管制代码
  • .NET和.COM和.CN域名区别
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [].shift.call( arguments ) 和 [].slice.call( arguments )