前端3+1(Day9)9.2,9.3
前端3+1(Day9)
渐进增强和优雅降级
背景
都是在css3出现后才出现的,这个是为了那些低级浏览器保证的基本的css3功能
概念
渐进增强
先是针对低版本浏览器进行构建页面,完成基本功能后,在针对高级浏览器进行效果,交互,追加功能达到更好的体验
渐进增强,优先会考虑老版本浏览器的可用性,最后才会考虑新版本的可用性
优雅降级
一开始就构建站点的完整功能,然后在针对低版本浏览器进行兼容
优雅降级,优先考虑新版本的可用性,最后才考虑老版本的可用性
判断数据类型的方法
为什么不用typeof?
因为typeof可以判断的数据类型只有
-
number
-
string
-
undefined
-
boolean
-
function
他不可以判断object,他对于数组一律都是返回object,对于null,也是直接返回object
JS中null有自己的数据类型:NULL
一个object无法判断这个是数组还是null,还是正则,还是日期
所以我们采用Object.prototype.toString.call(obj)
function type(obj) {
return Object.prototype.toString.call(obj).replace('/\[object\s|\]\/g',"")
}
后面使用正则,这样可以把里面的object直接去掉