前端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直接去掉

posted @ 2022-01-12 19:01  summer在writing  阅读(18)  评论(0编辑  收藏  举报