自有属性和共有属性: 自有属性:直接保存在对象本地的属性 共有属性:保存在原型对象中,被所有子对象共享的属性 获取时:都可用对象.属性方法 赋值时:自有属性,必须:对象.属性 = 值 共有属性,必须:构造函数.prototype.属性 = 值 鉴别自有还是共有: 自有:var bool = obj.hasOwnProperty('属性名') 判断“属性名”是否是obj的自有属性 共有:不是自有,且obj.属性名!==undefined 其中:in:判断obj自己或obj的父对象中是否包含"属性名…