学习笔记

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 )

你可能感兴趣的:(学习笔记)