1、js对象分类:
本地对象(native object): ==独立于宿主环境的、ECMAScript自定义的对象==。这类对象典型特质创建前需要new
,如:arr = new Array()
;又是即使没用new
,直接字面量
,但也相当于new
了
宿主对象(host object): 这类对象的存在==依赖于环境==,如DOM对象与BOM对象。这类对象实例化前,也需new
,如创建一个img
对象:var oImg = new Image()
内置对象(built-in object): 独立于宿主环境、ECMAScript自定义的、==ECMAScript程序执行前已经存在的==。典型就是:Global
和Math
2、一个CSS的理解:
display:inline
元素撑不起替换元素img
。因为虽然内部元素自带宽高的,但内联元素的宽高不能设置,所以撑不起,既然撑不起,那overflow: hidden
自然无效