hr面试的一些问题?(前端)
- 我认为的前端
我认为的前端,是一个网页展示给用户可以直观看到的东西,应该先由ui设计师设计出psd图,然后交给前端开发人员,
前端开发人员用代码去实现,包括基本的HTML和CSS以及JavaScript/ajax,现在最新的高级版本HTML5、CSS3,以及SVG等。
- HTML
- css
- css3新特性
- HTML5新特性
html5:
新的语义元素,比如 header、nav、section、 article、aside、footer、
更好的表格体系:可以定义每个表格单元的输入格式,也可以定义这个单元是否是必填的等。新的表单控件(input),比如 calendar、date、time、email、url、search
input新增属性:placeholder required autofocus,新增正则表达式在input中
新增属性选择器和伪类选择器
音频、视频API:用于媒介回放的 video 和 audio 元素
用于图形的绘制的 canvas 元素,通过脚本 (通常是JavaScript)来完成.
HTML5 Geolocation API 用于获得用户的地理位置。
网页存储(Web storage) API:对本地离线存储的更好的支持:sessionStorage(短期), 本地离线存储 localStorage ,新的API相对于cookie也有着高安全性
拖拽释放(Drag and drop) API
css3:
RGBa新特性允许你对每个元素进行色彩以及透明度的设置
多栏布局选择器无需 HTML 布局标签即可生成多栏布局,同时‘栏数’、‘栏宽’以及‘栏间距’都是可以定义的。
CSS3实现圆角(border-radius),阴影(box-shadow)
@font-face功能会自动的、默默地帮用户从网络上下载相应字体
对文字加特效(text-shadow、),线性渐变(gradient),旋转(transform)
还有渐变、防止字符串过长溢出、多重背景以及用图片来作为元素边框等功能
transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋转,缩放,定位,倾斜
在CSS3中唯一引入的伪元素是 ::selection.
媒体查询(and,or,not),
border-image
- javascript
html 是网页的骨架,展示页面内容的,
css 是修饰html的,添加一些好看的样式
JavaScript 是向页面添加事件行为的。用于客户端的脚本语言,用来给HTML网页增加动态功能。
-
jquery
-
ajax
ajax实现前后端交互,前端和服务端之间的数据交互一般是通过发起ajax请求来完成的。
ajax好处:实现无需刷新就可以更新页面数据,增强了用户体验
- es6新特性
(1)箭头函数,对于function函数,省略function和大括号只保留参数和内容,如果只有一条语句可以省略return。
(2)类的支持,导出模块
(3)字符串模板 (字符串里面输出一个变量)$ {NAME},并把它放在反引号里
(4)Symbol是一种基本类型,像数字,字符串还有布尔一样,它不是一个对象。
(5)延展操作符:通过它可以将数组作为参数直接传入函数。在函数定义时可以通过…rest获取定义参数外的所有参数
(6)ES6,我们可以直接把默认值放在函数申明里
(7)解构赋值,就是可以直接给数组赋值
(8)新的变量声明let
https://blog.csdn.net/u012860063/article/details/62218564
- bootstrap
- vue
- nodejs
- git
git版本管理
可以记录文件内容的变化,可以随时将某个文件或者整个项目回退上一个版本修改内容
命令
git init
git status
git log
git commit -m “我添加一个文件readme.txt” (对勾) 提交
git checkout – readme.txt 反悔 撤销
-
mysql
mysql命令 -
mongodb
-
微信小程序
-
闭包:
本质上就是函数套函数,
它有什么好处?可以让外部的变量访问内部的函数,本来局部变量在函数执行完就消亡了,不能被访问,节省内存。闭包:变量不能消亡。 -
jquery,举例一些类似date的控件
-
jQuery和Vue的区别:
jQuery是使用选择器( (“lable”).val();,它还是依赖DOM元素的值。
Vue则是通过Vue对象将数据和View完全分离开来了。对数据进行操作不再需要引用相应的DOM对象,可以说数据和View是分离的,他们通过Vue对象这个vm实现相互的绑定。这就是传说中的MVVM。
-
bootstrap在哪里有体现?
-
为什么选择nodejs?
-
vue?
-
小程序用的是什么框架?