一、position跟display、margin collapse、overflow、float这些特性相互叠加后的行为。
这个问题的答案网上已经有大神总结过了,嗯,附上我看到的一个链接:
https://blog.csdn.net/jiaw127/article/details/48370247
就补充一下一些基本知识
- 浮动的行内变成块级元素
- 绝对定位的行内也会变成块级元素
- 绝对定位时浮动失效,top,bottom,left,right能改变位置。
- 相邻普通流块级垂直方向margin叠压。浮动,inline-block,绝对定位不会和垂直方向其他元素margin叠压。
- BFC不会和子元素margin叠压。(absolute,fixed都是绝对定位)
var obj = {
a: 1,
b: function () {console.log(this.a)}
};
var a = 2;
var objb = obj.b;
obj.b();//1
objb();//2
obj.b.call(window);//2
这个问题就是考察this指向的
三、直接看题
var a = 1;
function b() {
var a = 2;
function c() {
console.log(a);
}
return c;
}
b()();//2
这个涉及的是闭包的知识点