js有内置对象,对象中又有内置方法和扩展方法.
那么内置方法如何判断呢?扩展方法又如何判断呢?
var json = {
"username":"keke",
say:function(){
}
}; alert("toString" in json); alert("valueOf" in json); alert("constructor" in json);
此时返回值为true,我并没有定义这些属性。这就是内置方法
那么扩展方法呢?
alert(json.hasOwnProperty("username")); alert(json.hasOwnProperty("say"));