2017携程Web前端实习生招聘笔试题总结
- 考察encodeURI
- 考察linux
- 考察BOM对象
- 考察和=的区别
- 考察Date类型
- 考察CSS3
- 考察?
- 不能触发layout和paint的是?
- 考察canvas
- 考察闭包
- 考察执行环境与作用域
- 谈谈对this的理解
- 考察ES6
- 附加题,见button.html
考察encodeURI
encodeURI(), decodeURI()它们都是Global对象的方法。
- encodeURI()通过将某些字符的每个实例替换代表字符的UTF-8编码的一个或多个转义字符来编码URI。规则如下:
- 不会编码保留字符
; , / ? : @ & = + $
- 不会编码未转义的字符:字母,十进制数字以及
- _ . ! ~ * ' ( )
- 不会编码Number sign:#
- 需要注意:由于'&', '+', '='未被编码,在GET和POST请求中被视为特殊字符,所以encodeURI不能形成适当的 HTTP GET 和POST请求。因此,要使用
encodeURIComponent()
来编码部分字符。
- 不会编码保留字符
- encodeURIComponent()会将传入的部分字符串部分全部进行编码。它的编码规则如下:
- 未转义的字符:字母,十进制数字以及
- _ . ! ~ * ' ( )
- 除了上面的字符,其他字符都会被编码。
- 未转义的字符:字母,十进制数字以及
- decodeURI()作用和encodeURI()相反。
- decodeURIComponent()作用和encodeURIComponent()相反
考察linux
linux文件和目录的唯一标识符是什么?
inodes节点
考察BOM对象
其他的见Github
系统对话框
这个东西是最开始学习JavaScript了解了的,但是很久不看就有点儿记不清楚了。所以重新总结一下。
一共有三种系统对话框,如下:
// alert()
// confirm('Are you a boy?')
if(confirm('Are you a boy')) {
console.log(true);
} else {
console.log(false);
}
// prompt(), 参数有两个,第二个可选。
// 第一个参数显示给用户的提示信息,第二个参数是文本输入域的默认值
var result = prompt('Please write your name:' + 'john');
var result2 = prompt('Please write your name:');
if(result2 !== null) {
console.log(result2);
}
考察和=的区别
'=='会转型。
'==='不会转型。
0 == '0' // true
0 === '0' // false
考察Date类型
Date.parse('1900-01-19');
// -2207433600000
创建一个日期对象, var now = new Date(), 新对象自动获得当前时间和对象。
如果想根据指定日期和时间的话,就必须传入该日期的毫秒数(从UTC时间1970年1月1日起)。
- Date.parse('May 25, 2004'), 转成毫秒数。 (UTC时间)
- Date.UTC(2005, 4, 5, 17, 55, 55), 转成毫秒数。2005-05-05-17-55-55。(GMT时间)
- new Date()会模仿上面2种方法,也就是说可以直接向Date()构造函数传入上面两种参数的一种。
- 但是有一点儿区别,new Date()模仿的时候,都是根据UTC(世界协调时间)时间创建的,而非GMT(格林尼治标准时间)创建。
考察CSS3
下列不是transition-timing-function的单位的是?
- linear
- 100ms
- inherite
- steps(10)
考察?
(50|2 == 50)
(50|16 == 50)
(50|4 == 50)
(50|32 == 50)
不能触发layout和paint的是?
考察canvas
考察闭包
function a() {
var arg = [];
for(var i = 0;i < 10;i++) {
arg[i] = function() {
return i;
};
}
return arg;
}
a()[1](); // 10
考察执行环境与作用域
var scope = 1;
function p() {
var scope;
console.log(scope);
scope = 3;
}
p(2); // 2
谈谈对this的理解
考察ES6
附加题,见button.html
2017携程Web前端实习生招聘笔试题总结的更多相关文章
- 2017腾讯Web前端实习生招聘笔试题总结
指针与引用的区别 考察margin塌陷 考察C++继承和~符号 考察TCP通讯过程 位码 三次握手 为什么不是两次握手 为什么不是四次握手 四次挥手 为什么要四次握手 TCP的状态 考察严格模式 进程 ...
- 2014阿里巴巴WEB前端实习生在线笔试题
2014年3月31日晚,我怀着稍微忐忑的心情(第一次在线笔试^_^!!)进行了笔试.阿里巴巴的笔试题共同拥有10道,差点儿包括了Web前端开发的各个方面,有程序题.有叙述题.时间很紧张,仅仅完毕了大概 ...
- 2017百度web前端实习生在线笔试题
代码: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s ...
- 2019 携程旅行网java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.蚂蚁金服等公司offer,岗位是Java后端开发,因为发展原因最终选择去了携程,入职一年时间了,也成为了面试官 ...
- Microsoft 2013校园招聘笔试题及解答
Microsoft 2013校园招聘笔试题及解答 题目是自己做的,求讨论.吐槽.拍砖 1. Which of the following callingconvension(s) suppo ...
- Microsoft2013校园招聘笔试题
Microsoft2013校园招聘笔试题 继续求拍砖!!!! 1. You are managing the database of a book publichser, you currently ...
- 2014 WAP校园招聘笔试题
2014 WAP校园招聘笔试题 Problem's Link: http://www.doc88.com/p-6751117015483.html WAP公司笔试题 We are planning ...
- Web前端开发工程师面试题
Web前端开发工程师面试题1.说说css的优先级?2.在移动端中,常常使用tap作为点击事件,好处是?会带来什么问题?3.原生JS的window,onload与Jquery的$(document).r ...
- google2013校园招聘笔试题(全国)
google2013校园招聘笔试题 1. 单项选择题1.1如果把传输速率定义为单位时间内传送的信息量(以字节计算)多少.关于一下几种典型的数据传输速率:1.使用USB2.0闪存盘,往USB闪存盘上拷贝 ...
随机推荐
- iOS开发之仿射变换示例总结
本篇博客比较简单,但还是比较实用的.其中的示例依然使用Swift3.0来实现,该博客算是下篇博客的一个引子,因为我们下篇博客要介绍使用Swift开发iOS应用中常用的一些Extension.而在这些E ...
- Nginx错误页面优雅显示
一.Nginx错误页面优雅显示的原因? 当我们访问网站时,由于特殊的原因,经常会出现诸如403,404,503等错误,这极大的影响用户的访问体验,所以我们很有必要做一下错误页面的优雅显示,以提升用 ...
- HBase跨版本数据迁移总结
某客户大数据测试场景为:Solr类似画像的数据查出用户标签--通过这些标签在HBase查询详细信息.以上测试功能以及性能. 其中HBase的数据量为500G,Solr约5T.数据均需要从对方的集群人工 ...
- 1934: [Shoi2007]Vote 善意的投票
1934: [Shoi2007]Vote 善意的投票 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 1174 Solved: 723[Submit][S ...
- Java集合ArrayList源码解读
最近在回顾数据结构,想到JDK这样好的代码资源不利用有点可惜,这是第一篇,花了心思.篇幅有点长,希望想看的朋友认真看下去,提出宝贵的意见. :) 内部原理 ArrayList 的3个字段 priva ...
- Shell中的算术运算(译)
算术运算 尽管Shell中的变量被缺省地看做是string类型,而非number,但是Shell本身仍然支持算术运算.主要有以下5种方式. 1. declare 2. expr $ z=5 $ z=` ...
- 【iOS】7.4 定位服务->2.1.3.1 定位 - 官方框架CoreLocation 功能1:地理定位
本文并非最终版本,如果想要关注更新或更正的内容请关注文集,联系方式详见文末,如有疏忽和遗漏,欢迎指正. 本文相关目录: ================== 所属文集:[iOS]07 设备工具 === ...
- JS中的普通函数和箭头函数
最近被问到了一个问题: >javaScript 中的箭头函数 (=>) 和普通函数 (function) 有什么区别? 我当时想的就是:这个问题很简单啊~(flag),然后做出了错误的回答 ...
- Linux块设备IO子系统(二) _页高速缓存
磁盘驱动就是实现磁盘空间和内存空间数据上的交互,在上一篇中我们讨论了内存端的Page Segment Block Sector相关的概念,本文以3.14内核为例,讨论这部分内存是如何被组织管理的.我们 ...
- Sublime 常用快捷键
Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W:关闭所有打开文件 Ctrl+Shift+V ...