function test(){this.name="test";} var x = new test(); function test2(){} test2.prototype = x; x.constructor //function test(){this.name="test";} x.hasOwnProperty('name') //true x.isPrototypeOf( new test2 ); //true x.hasOwnProperty('name') //true x.toLocaleString() //"[object Object]" x.toString();//"[object Object]" x.valueOf();//{name: "test"}
switch语句
switch 比较特殊,case语句中甚至可以使用表达式
1 2 3 4 5 6 7 8 9 10 11 12 13
var num = 20; switch(num){ case "hello"+"world": break; case num < 10: break; case num > 10 && num <=20: break; case '20': console.log('matched'); break; } //无法输出 matched 因为switch使用全等操作符,不会发生类型转换