try{
try{
throw new Error("oops");
} catch(ex){
console.log("inner", ex.message);
} finally {
console.log("finally");
}
} catch(ex) {
console.log('outer', ex.message);
}
try{
throw new Error("oops");
} catch(ex){
console.log("inner", ex.message);
} finally {
console.log("finally");
}
} catch(ex) {
console.log('outer', ex.message);
}
2018-01-12
(function(global){
var x=1;
Object.defineProperty(global,"arr",{value:x});
})(this);//一般情况:this指向window
console.log(arr);//1
//所以呢,这里的global其实是把arr变成了一个全局变量(window.arr)。
//对于探测器这个例子来说,这些函数通过this可以直接在外部被调用。
一种是直接调用,一种是通过new。并且在函数内部如果判断出不是通过new调用的(this指向的不是该函数自身创建的对象),就会抛出一个错误。
var x=1;
Object.defineProperty(global,"arr",{value:x});
})(this);//一般情况:this指向window
console.log(arr);//1
//所以呢,这里的global其实是把arr变成了一个全局变量(window.arr)。
//对于探测器这个例子来说,这些函数通过this可以直接在外部被调用。
一种是直接调用,一种是通过new。并且在函数内部如果判断出不是通过new调用的(this指向的不是该函数自身创建的对象),就会抛出一个错误。
2018-01-09
console.log
参数
obj1 ... objN
一个用于输出的JavaScript对象列表. 其中每个对象会以字符串的形式按照顺序依次输出到控制台.
参数
obj1 ... objN
一个用于输出的JavaScript对象列表. 其中每个对象会以字符串的形式按照顺序依次输出到控制台.
2018-01-08