第一题:
多个标签页共享最能想到的是localstroe 和postmessage
第二题:
优雅降级是指向后兼容,兼容老版本。而渐进增强是在对行功能进行兼容,向前兼容
第三题:
//我们知道,判断类型常用的是Object.prototype.toSTring.call(obj)
//这里因为最好输出一个确定类型的字符串,所以要进行过滤
Object.prototype.toSTring.call(obj).replace(/^\[Object\s(\w+)\]$/g,$1)
//或者这样
function type (obj) {
return Object.prototype.toString.call(obj).replace(/\[object\s|\]/g,'');
}
console.log(type([])) //"Array"
console.log(type(1)) //"Number"
题外:
今天发现很有趣的一个snippet
看图片就知道了
vbase输出页面模板
它的设置过程如下:
1、在vscode界面按F1,进入命令行,输入sinppets
2、选vue进入自定义代码段(vue.json)
3、直接复制以下这段代码到vue.json
{
"Print to console": {
"prefix": "vue",
"body": [
"",
"",
"",
"",
"
" export default {",
" data () {",
" return {",
" }",
" }",
" }",
"",
"",
"
"",
""
],
"description": "Log output to console"
}
}
在*.vue文件输入vue回车即可(自定义代码段出现)