方法1:flex布局
方法2:相对定位
方法三:通过css3的transform属性结合定位,可以实现不用计算 div 的大小,可以灵活实现。
<ul>
<li onclick="alert(this.innerHTML)">1</li>
<li onclick="alert(this.innerHTML)">2</li>
<li onclick="alert(this.innerHTML)">3</li>
<li onclick="alert(this.innerHTML)">4</li>
<li onclick="alert(this.innerHTML)">5</li>
</ul>
答:arguments 不是数组 ,是类数组,不能遍历,可以改用三点运算符 ... 代替
网上的方法有2种,通过 Array.prototype.slice.apply ,通过apply,将slice方法中的this指向该对象,遍历 对象原型 生成新的数组对象。
再解答一下,运行顺序如下图
rem:根据页面的根元素配置大小。
em:根据父元素配置大小
第6题,考察 this 的指向问题,结合到 call apply bind 的调用
this,谁调用指向谁。
call、apply、bind能将 this,指向署名的对象。
apply 调用时,第二个参数需要用 [ ]。
apply 和 call 是即时调用函数,bind 是返回结果。
直接把 var 变成 let ,把里面的内容变成块作用域
网上说法如下