1.
float 和 display:inline-block;的区别
display:inline-block就是水平排列
2.如何解决图片与文字不对齐
在同一行显示,就在该行的 css 中添加一个 vertical-align:middle,或者将图片设置为背景,改
文字的 margin 值,或者将图片和文字分别放到两个 div 中,用 margin 属性进行定位
2. 如何实现点击 radio 的文字描述控制 radio 的状态
使用 label 的 for 属性,将该属性指定到 ridio 的 id 值上。,
3. css3 动画有哪两种?
1. transition 设置过渡, transfrom 设置状态
2.添加 animation 属性,设置动画效果
4. 用 css3 动画做出卡牌翻转效果
5. Javascript 面向对象中类与类的继承如何实现
有四种方式:1、原型链继承 2、构造继承:3、组合继承 4、寄生组合继承
6. 描述一下 JS 的能力
可以做可视化,例如:Processing.js, D3.js
做服务器端 node.js
做移动端应用,react.js, Cordova。Js
7. JavaScript 中如何检测一个变量是一个 String 类型?请写出函数实现
8. function a(obj){
9. return typeof(obj)=="string";
10.}
11.alert(a(2));
12.alert(a("b"));
alert(a(123));
alert(a("abc"));
9.prototype 和__proto__的关系是什么?
prototype 和__proto__都指向原型对象,任意一个函数,包括构造函数都有一个 prototype 属性,指向该函数
的原型对象,同样任意一个构造函数实例化的对象,都有一个__proto__属性,指向构造函数的原型对象
10.ajax 是什么?同步和异步的区别? 如何解决跨域问题?
ajax 是异步请求,在请求的过程中可以继续操作页面;
同步:脚本会停留并等待服务器发送回复然后再继续
异步:脚本允许页面继续其进程并处理可能的回复
IE 对于跨域访问的处理是,弹出警告框,提醒用户。
FireFox 等其它非微软的浏览器遇到跨域访问,则解决方案统一是拒
绝访问。
11.原生 js 的闭包原理是什么,写出一个闭包的例子
有权访问另一个函数作用域内变量的函数都是闭包。
function love(name) {
var text = 'Hello ' + name;
var me = function() {
console.log(text);
}
return me;
}
var loveme = love('AutumnsWind');
loveme();
13. 解释一下事件模型
javascript 中有两种事件模型:DOM0,DOM2。
Dom0:这种事件模型就是直接在 dom 对象上注册事件名称,而且一个 dom 对象只能注
册一个同类型的函数
Dom2:使用 addEventListener 和 removeEventListener 来注册和解除事件,它比
dom0 好在于 dom 对象可以注册多个相同类型的事件,不会发生事件的覆盖,会依次的执
行各个事件函数
14. 事件委托是什么,举个例子
事件委托就是把一个元素响应事件的函数委托到另一个元素,
举个例子,比如一个宿舍的同学同时快递到了,一种方法就是他们
都傻傻地一个个去领取,还有一种方法就是把这件事情委托给宿舍长,
让一个人出去拿好所有快递,然后再根据收件人一一分发给每个宿舍同
学;
在这里,取快递就是一个事件,每个同学指的是需要响应事件的
DOM 元素,而出去统一领取快递的宿舍长就是代理的元素,所以真正
绑定事件的是这个元素,按照收件人分发快递的过程就是在事件执行中,
需要判断当前响应的事件应该匹配到被代理元素中的哪一个或者哪几
个。
15. 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母,数字,下划线,总长
度为 5-20
/^[a-z|A-Z]{1}[/w|_]{4,19}/
16. 编写一个方法,去掉一个数组的重复元素
var s = [0,2,3,4,4,0,2];
for(var i=0,o={},tmp=[],count=0,l=s.length;i
18. Vue 全家桶都用过哪些?
了解过 vue-router,vuex, vue-resource。
19. 用过哪些游戏引擎,对比下他们的优缺点
就了解过 Unity3D ,它的优点:业内最具竞争力的授权条款;易于使用而且兼容所有
游戏平台;开发者社区支持强大;学习门槛非常第;开发商使用率最高。
缺点:工具数量有限,所以开发商必须给自己创作工具;做复杂和多样化的效果比较耗
时。
20. 请用代码来展示 VUE 的双向绑定功能是如何实现的
Css 部分:
Js 部分
new Vue({
20
21
22
23
24
el: '#app',
data: {
message: 'Hello Vue.js!'
}
})
21. 如何实现 JS 的模块化?(请至少列举两种实现方式)
CommonJS
AMD
22. 你平时上什么 IT 相关的网站
黑马程序员,传智播客
23. 你有了解过“全栈”这个名词吗
有,全栈就是前端和后台一起开发,需要具备前端和后台技术。
23.代码题,不限样式,请用代码输出一个菱形
用*输出一个菱形图案