杂记
1. 浏览器对父子类元素包含文字,那外面的文字就会和里面的文字底对齐。
8. body默认都有margin 8px;
9. ::before和::after必须要写content属性名,默认伪元素是行级元素。
10. 能清除浮动的元素必须是块级元素,必须要改成display: block;
11. 主流浏览器及其内核
IE: 内核:trident
Chrome: 内核:webkit / blink
firefox: 内核:Gecko
Opera: 内核:presto
Safari: 内核:webkit
12.font-size设置的是字体的高。
13. prototype是构造函数构造出 对象 的爹。
14. 一旦经历的 var 的操作,所得出的属性。这种属性叫不可配置属性,delete是无法删除掉的。
15. 常见的报错信息
1. EvalError: eval()的使用与定义不一致。
2. RangeError:数值越界。
3. ReferenceError:非法或不能识别的引用数值。
4. SyntaxError:发生语法解析错误。
5. TypeError: 操作数类型错误。
6. URLError:URL处理函数使用不当。
16.
1 var time = 1000; 2 setInterval(function (){ 3 console.log('a'); 4 },time); 5 time = 2000; //这里的setInterval是会多次执行time,但只会识别一次time。第一次写的time是多少,后续更改是没用的。
17. call() 和 apply() 会立即执行该函数。bind() 也改变this指向,但不会立即执行。
18. 1em = 1 * 该标签的 font-size。
19. 凡是带有 inline 的元素,都有文字特性(有空格)。
20. <p>标签不能套任何块级元素,如果嵌套了,就会被截断、单独分开。
21. 变量的命名规则
- 变量名必须以英文字母、_、$开头。
- 变量名可以包括英文字母、_、$、数字。
- 不可以用系统的关键字、保留字作为变量名。
22. arguments有值的位和形参的有值的位是相互映射的
23. window.getComputedStyle (ele,null) 这个函数可以获取dom对象的css的显示的属性。函数的第二个参数基本上直接填了null,而这个参数实际上就是解决伪元素的。