hasOwnProperty,instanceof,isPrototypeof 心已赠人 2021-09-16 04:00 290阅读 0赞 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> <script> //hasOwnProperty:判断一个具体对象的某个属性是属于构造函数自身的,还是构造函数原型上的,如果是构造函数中的,返回值为true,是原型中的就返回false function A(){ this.name="rose"; } A.prototype.age=10; var a = new A(); console.log(a.hasOwnProperty("name"));//true console.log(a.hasOwnProperty("age"));//false function B(){} B.prototype=a; var b = new B(); //instanceof:运算符:判断运算符左边的对象是否由右边的构造函数创建 //判断 右边的构造函数是否存在于左边对象的原型链上 if(a instanceof A){ console.log(true);//true }else{ console.log(false); } //isPrototypeof:左边的对象是否存在于右边对象的原型链上,此刻原型链上判断的一般都是xxx.prototype console.log(Object.prototype.isPrototypeOf(b));//true </script> </html>
还没有评论,来说两句吧...