深圳四方精创资讯股份有限公司(套题)
                        深圳市
                        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 
 
                            