深圳四方精创资讯股份有限公司(套题)
深圳市
2019-03-21
172
选择题 | 填空题 | 问答题 | 编程题 | 试题难度 |
---|---|---|---|---|
0 | 0 | 8 | 0 | 一般 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
1、ES6 let和var 有什么不一样?谈谈箭头函数?
let和var区别:
相同点: 作用都是定义变量关键字
区别点:
作用域只限制于当前代码块{} ----- var的作用域则是函数体function(){}
使用let声明变量的作用域不会提示 ----- 而var会自动提升
在相同的用作用域下不能有相同的变量,否则报错 ------ 而var中则可以出现相同变量名,且不会报错。
for循环提现父子作用域。
箭头函数是es5新增的,语法与普通函数不同,使用=>表示箭头函数。
1.箭头函数是一个匿名函数通常用于方法的参数
2.箭头函数不能用于构造函数,不能与new关键字一起使用
3.箭头函数this始终是上下文的this
2、如何让一个已经绝对定位的元素,水平居中?垂直居中?
1.设置left,top值均为50%,同时margin-left设置为绝对定位元素width的一半取负,margin-top设为其height的一半取负。
2.设置margin:auto;设置left和right的值相等,top和bottom的值相等,
注意:left和right的值不能超过其相对元素width减去它自身width的一半,否则绝对定位元素会优先取left值进行定位(前提是文档流是从左向右),但是top和bottom的值却没有这个限制。
3、谈一谈冒泡事件?如何阻止冒泡事件?
“事件冒泡”:事件开始由最具体的元素接受,然后逐级向上传播
阻止事件冒泡
//阻止事件冒泡
if(typeof ev.stopPropagation=='function') { //标准的
ev.stopPropagation();
} else { //非标准IE
window.event.cancelBubble = true;
}
//阻止事件默认行为
return false