前言
2018.5.22下午:参加了我的第一次面试,只是想去体验一下,并对自己近阶段学习进行一次检验。由于准备不充分并且有点紧张,面试不是很理想。以下是面试中被提问的主要内容——
1.自我介绍
学历、专业、兴趣爱好、在学校的经历(当过什么班干部、在学生会的工作)、项目经历(和同学合作开发了一款手机APP)
2.HTML和HTML5的区别
3.JQuery的符号
$是著名的jQuery符号。实际上,jQuery把所有功能全部封装在一个全局变量jQuery中,而$也是一个合法的变量名,它是变 量jQuery的别名。$本质上就是一个函数,但是函数也是对象,于是$除了可以直接调用外,也可以有很多其他属性。
4.HTML5新增内容有哪些
新增标签:section、nav、header、footer、aside等(具体参考前端面试之HTML5特性)
5.CSS有哪些选择器
(1)常用选择器:类型选择器(p、h1等)、后代选择器(例如li a)、ID选择器(#)、类选择器(.)、伪类选择器 (:link、:visited、:hover、:active、:focus、:first-child、:lang等);
(2)通用选择器(*);
(3)高级选择器:子选择器(例如#nav > li)、相邻同胞选择器(例如h1 + p)、属性选择器(例如abbr[titile])。
6.JSON和JSONP的区别
JsonP是一种跨域请求方式。主要原理是利用了script标签可以跨域请求的特点,由其src属性发送请求到服务器,服务器返回 js代码,网页端接受响应,然后就直接执行了,这和通过script标签引用外部文件的原理是一样的。
Json是一种数据交换的格式。
7.说一下自己的编程能力
编程能力一般,在学校学过java、c、c++和数据结构,对于大多数简单的程序能看懂也能编写,但稍微复杂的虽然能看懂却没 办法自己独立完成,自己也自学了javascript,相对于java来说容易很多,感觉学的也还可以,但还不是很精通。
8.自己在项目中负责了什么
使用eclipse进行手机的界面设计,并配合后台开发人员完成软件前台页面的脚本编码工作。
9.对于安卓开发流程是否了解
10.对HTML的理解
HTML(HyperText Markup Language),是一种用于创建网页的标准标记语言。 HTML是一种基础技术,常与CSS、JavaScript 一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。作为一种超文本标记语言,其实 就是一堆已经定义了作用和使用方法的标签。只要按照特定的要求使用,就能完成一张静态网页的制作。
11.使用的编程工具
WebStorm、notepad++、MarkdownPad2。
12.如何调试javascript文件
使用Chrome开发者工具进行问题定位与调试。
总结
这次面试暴露了我在学习上的不足,让我意识到自己还需要不断学习与进步。