【学习笔记】JS Math&Json&异常处理机制
Math下的属性&方法
var vva = 1.2345678; console.log(vva.toFixed(3));//进位,小数点后3位 console.log(vva.toPrecision(3));//进位 console.log(vva.toExponential(5));//科学计数法 console.log(vva.toString());
var uu1 = { uu11: 112, uu12: [12, 324, 34], uu13: {oo: 1,o1:2}, uu14: function fcc() { var b = {e:123,r:234}; return b; }, uu15: {oo3: 34, oo1:23, oo2:[2,3,[23,34,34],34]} }; console.log( uu11 in uu1); //判断的是下标 var ii = 1; console.log(ii); eval(ii = 2); //将字符串变为程序语句 console.log(ii);
console.log(JSON.parse({"uu11":112,"uu12":[12,324,34],"uu13":{"oo":1,"o1":2},"uu15":{"oo3":34,"oo1":23,"oo2":[2,3,[23,34,34],34]}})); console.log(JSON.stringify(uu1));
捕获可能出现的错误并且输出,不影响下方程序的进行
try{ var a88 = 0; var b88 = df ; var c88 = b88 / a88; console.log(document.getElementById(body).innerHTML); }catch (e){ console.log(e) }
function Test() { console.log(this instanceof Test); if(typeof this === undefined){ //typeof 任意一个变量 出来的都是字符串 throw TypeError("出错了,不能直接调用构造函数"); } if(!(this instanceof Test)){ //两种方式 throw Error("出错!"); } } var test1 = new Test();//创建实例对象 Test(); //不是Test的实例对象