原型方法和对象属性的检测
//首先创建一个类:
function Student(name){
this.name=name
}
Student.prototype.showinfo=function(){
console.log(this.name)
}
//创建一个对象
var s1=new Student("王一")
检测对象类型
//isPortotypeOf() 检测当前对象是否是基于对应构造函数创建出来得
//instanceof 用于判断变量得类型
console.log(s1 instanceof Student) //true
var t=Student.prototype.isPrototypeOf(s1)
console.log(t) //true
判断属性的方法:
//hasOwnProperty() 判断当前得属性和方法是否源于 对象构造函数内部
var r=s1.hasOwnProperty("showinfo")
console.log(r) //false
// in 判断当前对象是否具有对应属性和方法 通常用于 代码得健壮性
//属性 in 对象
var r1= "show" in s1
console.log(r1) //true
实例:
//编写一个方法:传入两个参数 key 对象,判断当前key是否在对象得原型中,如果在返回真 ,不再返回false
function hasOwnprototype(key,obj){
//判断当前key是否在obj对