1.jQ的核心? #
2.请求数据用什么方法,请求数据时,loading图(圆圈)用样式实现,并在中间显示请求数据的百分比,旋转时每处的背景色还要不一样。 #
3.前端的安全问题有哪些,如何解决? #
- sql注入
- shell注入
- xss
- csrf
- 对数据加密
- 对关键字进行处理。
4.移动端的常见问题? #
- 点透事件
- 长时间按住页面出现闪退问题
- 旋转屏幕时,字体调整问题
- 上下拉动滚动条时卡顿,慢的问题?
5.移动端适配问题? #
- Rem布局
- 流式布局
- Felx布局
6.内存溢出? #
- 请求数据过大,
- 死循环,
- 引用对象,使用完不释放。
7.JS继承有哪些? #
Object.create(oldFn);
Object.setpototypeOf(newFn,oldFn)
8.数组去重的方法有哪些? #
if (obj.indexof(arr[i]) == -1) {
obj.push(arr[i])
}
9.统计一个字符串中出现次数最多的? #
var str = "nininihaoa";
var o = {};
for (var i = 0, length = str.length; i < length; i++) {
var char = str.charAt(i);
if (o[char]) {
o[char]++;
} else {
o[char] = 1;
}
}
console.log(o);
var max = 0;
for (var key in o) {
if (max < o[key]) {
max = o[key];
}
}
for (var key in o) {
if (o[key] == max) {
console.log("最多的字符是" + key);
console.log("出现的次数是" + max);
}
}
10.H5的存储方式有哪些?有何区别?如何兼容低版本浏览器? #
localStorage,sessionStorage
存储的时间不一样,localStorage本地永久存储,sessionStorage页面关闭,存储的值清空。
11.H5新增特性有哪些? #
标签元素: #
- Header
- footer
- nav
- article
- aside
- datalist
表单控件: #
- calendar
- date
- time
- email
- url
- search
新功能: #
- Websockit
- webstorage
- geolocation等
绘画: #
媒体: #
12.CSS3新增特性有哪些? #
- Border-redio
- text-shadow
- box-shadow
- linear-gradient
- box-size
- word-warp
- Column-count
- display:box、伪类等
13.如何实现浏览器内多个标签之间的通信? #
localStorage、cookie
14.什么是闭包?闭包有什么作用? #
函数里面套函数,外层函数无法访问里面函数中的变量,里面函数可以访问外层函数中的私有变量。
15.SVN提交时,遇到冲突怎么处理? #
答案:与冲突文件进行对比,并合并在提交。
16.超链接A标签伪类的排序? #
L-V-H-A
17.样式权重的排序? #
!important > id > class > tag[name=value] > tag
18.display有哪些属性值,有什么作用? #
- none: 元素不会显示,而且改元素现实的空间也不会保留
- inline: 将元素显示为内联元素,元素前后没有换行符
- block: 将元素将显示为块级元素,元素前后会带有换行符
- inline-block:行内块元素
- list-item:此元素会作为列表显示
- table:此元素会作为块级表格来显示(类似table),表格前后带有换行符。
- inherit:规定应该从父元素继承 display 属性的值。
- box: 弹性盒子模型(css3新增)
19.在开发中遇到过跨域问题吗?遇到是如何解决的? #
Jsonp, domain, windown.name,ifrom,反向代理(nginx)