兩種方式,但稍有區別
1,in 運算符
1
2
3
|
var obj
= {name: 'jack' }; alert( 'name' in obj);
//
--> true alert( 'toString' in obj);
//
--> true |
可看到無論是name,還是原形鏈上的toString,都能檢測到返回true。
2,hasOwnProperty 方法
1
2
3
|
var obj
= {name: 'jack' }; obj.hasOwnProperty( 'name' );
//
--> true obj.hasOwnProperty( 'toString' );
//
--> false |
原型鏈上繼承過來的屬性無法通過hasOwnProperty檢測到,返回false。
以上 轉自:http://www.cnblogs.com/snandy/archive/2011/03/04/1970162.html
js進制間互轉
// convert base 10 to 16 (dec to hex) 把十進制數字10轉爲16進制
parseInt(10, 10).toString(16);
// convert base 16 to 10 把16進制a 轉爲10進制
parseInt('a', 16).toString(10)