作者:嗯啦!!!!
链接:https://www.nowcoder.com/discuss/488607?type=all&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_all_nctrack
来源:牛客网
是我运气好吗?昨天在网上搜了搜完美世界的前端笔试,就有一个CSDN博客是暑期实习的总结,20个知识点,完全就是20个单选题,虽说都复习了,但是还是错了几个,还有一个牛客网里面帖子的2个编程题,完全一样 😂
下面我就结合上面两位网友的知识
问答1:
计算当年还剩多少时间,输出为xx年还剩xx天xx分xx时xx秒
问答2:
给定一个数组,找到数组中重复次数最多的数
选择题
- 跨域
- setTimeout
- CSS选择器优先级
- CSS级联顺序最高
- margin-left padding-top 是否可以使用负值
- 对象不可枚举属性:for in
- html元素
- 变量名命名规则
- 块级元素
- 闭包
- 触发异步执行
- XMKHttpResquest的ready state
- html的全局属性
- HTTP协议头部 Catch-control头
- request method 值
- CSS伪类
- 隐藏元素的描述
- userAgent
- 数据本地存储方式
- react生命周期
自己总结:
- 闭包里面的变量使用,
- useragent里面包含的信息,
- 隐藏元素是否影响交互,占据空间,
- 伪类有哪些
单选
- setTimeout之后又立马clearTimeout是否会执行
- navigator哪个属性可以查看版本信息 ;(应该是appVersion但是当时选项里好像只有platform)
- ES6新原始数据类型symbol;
- react生命周期(mounting,unmounting,updating);
- HTTP 未授权Unauthorized 状态码401;
- 严格模式 声明方式,禁止this关键字指向全局对象,在作用域 eval() 创建的变量不能被调用,变量名不能使用 “eval”字符串等等特性;
- viewPort 用处(不太懂);
- CSS选择器如何匹配紧跟的元素(div+p);
- CSS StyleDeclaration接口实现(?不是很懂)
- 对象实例属性如何得到(Object.getOwnPropertyNames),是否能用for遍历
有些比较简单的题目忘记了……只记录一些还有印象的
不定选
-
简写属性 有哪些;
-
DOM文档操作接口
-
React Flux结构;
-
userAgent属性;
userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。
例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。
注:用户代理头:user-agent header。
navigator.userAgent
<html>
<body>
<script type="text/javascript">
document.write("<p>UserAgent: ")
document.write(navigator.userAgent + "</p>")
</script>
</body>
</html>
我们在请求的时候请求头中会带上User-Agent这个属性我们可以在服务端这样拿到
String userType = request.getHeader(“User-Agent”);
User-Agent是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识
- 闭包理解
编程
<div id="box" style="width: 1000px;height:1000px;position: relative;overflow: hidden"></div>
<div id="ball" style="width: 10px;height: 10px;border-radius: 5px;position: absolute;background: red" ></div>
写一个js方法,使小球出现位置随机,以v/s的速度直线运动,方向随机,碰到边框时以
入射角=反射角的方式反弹(题目里没写终止条件估计是没有)