try catch语法 try后面是运行的代码,catch后面是崩溃的类型。
try{
// 你的代码逻辑
}catch{
//错误处理逻辑
}
try catch与if else的区别
if可以进行简单的过滤,但是,由于机器或者说环境各异,可能会产生一些无法预知的异常,这是在开发阶段无法预知的,所以就要用try...catch来捕捉,而if是无法做到的。
从程序结构上来说:
if ... else...属于程序结构中的分支结果,try...catch属于顺序结构,虽然说在出现异常的时候编译器会跳到捕获异常的入口处,但这是和传统意义上if ... else结构存在根本性的差别。
当不可预知有什么异常的时候,用try,当过多的情况需要处理的时候,用if就会太繁琐,当你需要观察的代码没有返回值的时候,iff()当中没法作判断,必须用try.
如果所有的异常都能事先知道,那么就可以用if-else,但是有些时候很难判断,所以就用try-catch
new Map()的使用
解释:对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。
JavaScript的对象{}键必须是一个字符串,而推出的ES6新语法,Map键可以是Number或者其他的数据类型
使用与参考:https://www.liaoxuefeng.com/wiki/1022910821149312/1023024181109440
实例:
// Map 是一个键值对 键可以是任何数据类型
var m = new Map([['Michael', 95], ['Bob', 75], [555, 85]]);
console.log(m.get('Michael')); //95
console.log(m.get(555)); //85
// 初始化Map需要一个二维数组,或者直接初始化一个空的Map
var y = new Map();
y.set("aa",11); //添加一个key键--value值
y.set("bb",22)
console.log(y.get("bb"));
console.log( y.has('bb')); //检查是否存在bb true
y.delete("bb");
console.log(m.get("bb")); //undefined
// 一个Key只能对应一个值 所以 多次对一个key放入value 后面的会把前面的替换
y.set('cc',33)
y.set('cc',44)
console.log(y); //44
vue中的ref属性 : 可以获取到DOM中的元素或者子组件,从而可以调用子组件的方法
当ref直接定义在dom上时,可以通过this.ref.name可以直接取到DOM,对DOM直接进行操作 //ref属性命名不能使用驼峰命名法
示例:
params:{
name:'nameValue',
code:10011
}
});
接受参数 this.$route.params.name
query用path来引入
传参格式:
this.$router.push({
name:"/detail",
params:{
name:'nameValue',
code:10011
}
});
接受参数 this.$route.query.name
判断手机类型
var u = navigator.userAgent,
app = navigator.appVersion;
var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; //android终端或者uc浏览器
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if (isiOS) {
Indicator.open("努力识别中");
} // 上线版本
var u = navigator.userAgent;
varisAndroid = u.indexOf('Android') >-1|| u.indexOf('Adr') >-1;//android终端
varisiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);//ios终端
//alert('是否是Android:'+isAndroid);
//alert('是否是iOS:'+isiOS);
if(isAndroid) {
document.getElementById('myAnchor').innerHTML ="安卓手机";
}elseif(isiOS) {
document.getElementById('myAnchor').innerHTML ="IOS手机";
}else{
document.getElementById('myAnchor').innerHTML ="都不是"; // 资料版本
字符串截取
let time = "20200118"
console.log(time);
num =time.substring(6,8) // 截取下标6 到下标8
console.log("打印=",num);
let time = "20200118"
num = time.substring( time.lenght - 2, time.lenght ) // 根据最后 两个字符截取
console.log( num )