2017字节跳动前端工程师秋招面试题

1.c在这里插入图片描述
解析

0x7FFFFFFFFFFFFFFF+1=0X8000000000000000,那么
a-b=0Xf000000000000000-0X8000000000000000+1
=0X7000000000000001
=1615*7+1601
=2^60
7+1
=260*(22+21+20)+1
=262+261+2^60+1

2.d

在这里插入图片描述

解析
Boolean([]); //true
Number([]); //0
Number({}); // NaN
Number(false); //0

布尔类型与其他类型进行比较,布尔类型将会转换成number类型

3.bcdef

在这里插入图片描述

解析
行内元素有:a b span img input select strong

块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p

常见的空元素: <br><hr> <img> <input> <link> <meta>

鲜为人知的是:<area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>
4.b

在这里插入图片描述

解析

1.flash,不会
2.正确
3.域名不同不能使用ajax
4.jsonp方式不可以发出post请求其他域名下的接口。

5.c

在这里插入图片描述

解析

A.定义了一个类,类的使用。而不是构造函数
B.不符合MDN中单个导出,应为导出列表写法,即export {m}
D.命名导出时,导入时必须相同的名称

6.ac

在这里插入图片描述

解析

边框,盒子模型,背景属性属于不可继承属性 字体,文本样式属性属于可继承属性

7.d

在这里插入图片描述

解析在这里插入图片描述
8.ab

在这里插入图片描述

解析

C . get请求Content-type只能是text/html
–错误,get的 Content-type不仅可以是 text/html,也可以是其他,如 application/json, text/plain 等等

D. get请求可以跨域、post请求不能跨域
– 错误, post一样可以跨域

9.acfg

在这里插入图片描述

解析
typeof Symbol()    //"symbol"
typeof Number()    //"number"
typeof String()    //"string"
typeof Function()    //"function"
typeof Object()    //"object"
typeof Boolean()    //"boolean"
typeof null    //"object"
typeof undefined    //"undefined"
10.a

在这里插入图片描述

解析

条件概率
男,周二:1/14
男,非周二:6/14
女,周二:1/14
女,非周二:6/17
两个孩子至少一个是周二生的男孩:1/14+1/14-1/141/14=27/196
两个孩子都是男孩且至少一个是周二生的:1/14
1/14+1/146/14+6/141/14=13/196
条件概率:13/27

11.ab

在这里插入图片描述

解析

display:none指的是元素完全不陈列出来,不占据空间,涉及到了DOM结构,故产生reflow与repaint
visibility:hidden指的是元素不可见但存在,保留空间,不影响结构,故只产生repaint

12.c

在这里插入图片描述

解析

在这里插入图片描述

13.bd

在这里插入图片描述

解析

上面是一段按钮的html代码 如果要用原生的js来禁用这个按钮 可以用这样: document.getElementByIdx_x_x(“btnShow”).disabled=true;(这样就把按钮禁用了) 如果要重新开启按钮,则可以让disabled=false;即可 那么在jquery下面要如何设置呢?其实也很简单 利用jquery的attr的方法即可 $("#btnShow").attr({“disabled”:“disabled”}); 如要让按钮恢复可用,可以采用removeAttr方法把disabled属性删除即可。 $("#btnShow").removeAttr(“disabled”);

14.d

在这里插入图片描述

解析

优先级由高到低可分为:

在属性后面使用!important会覆盖页面内任何位置定义的元素样式。
作为style属性写在元素内的样式
id选择器
类选择器 = 伪类选择器=属性选择器 (后面的样式会覆盖前面的样式)
标签选择器
通配符选择器
浏览器自定义的样式 ​

15.d

在这里插入图片描述

解析

假设两线程为A、B,设有3种情况:
1.AB不并发:此时相当于两个方法顺序执行。A执行完后a=-1,B使用-1作为a的初值,B执行完后a=-2
2.AB完全并发:此时读写冲突,相当于只有一个线程对a的读写最终生效。相同于方法只执行了一次。此时a=-1
3.AB部分并发:假设A先进行第一次读写,得到a=1;之后A的读写被B覆盖了。B使用用1作为a的初值,B执行完后a=0

16.

在这里插入图片描述

解析
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
table{
/* border-collapse:separate;*/
border: none;
border-spacing: 0;
}
td{
position: relative;
width: 50px;
height: 50px;
border: 5px solid blue;
background: #fff;
color: green;
text-align: center;
line-height: 50px;
display: inline-block;
}
tr:not(:first-child) td{
margin-top: -5px;
}
tr td:not(:last-child){
margin-right: -5px;
}
td:hover{
border-color: red;
cursor: pointer;
z-index: 2;
}
</style>
</head>
<body>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
</body>
</html>

z-index 仅能在定位元素上奏效(position属性值设置除默认值static以外的元素,包括relative,absolute,fixed样式)

17.

在这里插入图片描述

解析
<input type="file"  id="file"/>
<button id="upload">点击上传</button>

var file = document.getElementById("file");
var upload = document.getElementById("upload");
var ajax = new XMLHttpRequest();
ajax.open("POST", "您的url");
ajax.send(file.value);
window.onreadystatechange = funcation () {
    if(ajax.readyState === 4; ajax.status === 200){
        var response = ajax.responseText;
    }
}
18.

在这里插入图片描述

解析
#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<string> ve;
int main(){
    int n, m;
    cin>>n>>m;
    for(int i = 1; i <= n; i++)
        ve.push_back(to_string((long long)i));
    sort(ve.begin(), ve.end());
    cout<<ve[m-1]<<endl;
    return 0;
}
总结

这篇很难。大部分都不是很懂。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值