1.Bom:浏览器对象模型。
2.W3C把浏览器中的JS最基本的部分标准化,已经将BOM纳入了HTML5规范中。
3.浏览器中,window对象是双重角色,既是通过JS访问浏览器的接口,又是ES规定的Global对象,有权访问对象的原型对象的一些方法。
4.全局变量不能通过delete操作符删除,直接在window对象上面定义的属性可以被delete删除。
5.还有很多类似于window这样的全局JS对象,如location、navigator等。
6.可以用frameset和frame标签来创建HTML框架。
7.top对象始终指向最高(最外)层的框架,也就是浏览器窗口。parent是指向父类框架。self对象失踪指向window对象。
8.每个框架都有自己的window对象,每个window对象都包含原生的构造函数,这些构造函数并不相等。
9.返回页面左上角的坐标,有多种方式,并且不同的浏览器返回的值还不同。可用moveto和moveby两个方法来移动窗口左边和上边的位置。但是这两个方法只适用于最外层的window对象。
10.为什么window对象适用起来简单又复杂,简单为其全局对象,可用通过它访问很多全局属性,复杂为不同的浏览器支持的程度不一样,要做到适应性很难,所以这就是很多网站申明支持浏览器的原因。
11.Jcanvas:用jQuery封装的用于jQuery的JS画布库,它丰富了原生Canvas的功能。
12.利用link、vistied、hover、active来调节超链接的样式,主要指a标签,其中:link是指没有被访问过的链接;vistied是已经被访问过的链接;hover是指鼠标停留的元素;active:是指链接被激活,链接被单击时。设置的时候,注意要按照LVHA的顺序进行设置,因为样式的层叠性。
13.npm包查询和命令网站:www.npmjs.com和webpackjs.com(偏向于webpack打包需要的包)。