1:prototypeObject.isPrototypeOf(object):用于检查prototypeObject是否在object的原型链中,如果在返回true,否则返回false。
2:Object.getPrototypeOf(obj):用于获得返回obj对象的原型对象。
3: o.hasOwnProperty(prop): 用于判断prop 属性是不是对象o 的,是返回true,否则返回false。
4:Object.keys(o):返回对象o的所有的属性,以数组的形式。Constructor属性不能被枚举。
5:Object.getOwnPropertyNames(o):返回对象o的所有的属性,包括不能被枚举的。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>常用方法练习</title>
<script type="text/javascript">
function Person(name,age){
this.name = name;
this.age = age;
}
Person.prototype.show = function(){
alert("name = "+this.name);
}
//1:prototypeObject.isPrototypeOf(object):
//用于检查prototypeObject是否在object的原型链中,如果在返回true,否则返回false。
var proto = Person.prototype;
var p1 = new Person("小刚",12);
alert(proto.isPrototypeOf(p1));//true
//2:Object.getPrototypeOf(obj):用于获得返回obj对象的原型对象。
var pro = Object.getPrototypeOf(p1);
alert(pro === proto);//true
//3: o.hasOwnProperty(prop): 用于判断prop 属性是不是对象o 的,是返回true,否则返回false。
alert(p1.hasOwnProperty("name"));//true
alert(p1.hasOwnProperty("sex"));//false
//4:Object.keys(o):返回对象o的所有的属性,以数组的形式。Constructor属性不能被枚举。
var attrs = Object.keys(p1);
alert(attrs);//name,age
var attrs1 = Object.keys(proto);
alert(attrs1);//show
//5:Object.getOwnPropertyNames(o):返回对象o的所有的属性,包括不能被枚举的。
var attrs2 = Object.getOwnPropertyNames(proto);
alert(attrs2);//constructor,show
</script>
</head>
<body>
</body>
</html>
PS:笔者有大量的学习资料:java、python、大数据、人工智能、前端等。需要的小伙伴请加群:711408961
笔者的b站中有一些教学视频分享。感兴趣的小伙伴可以关注:https://space.bilibili.com/412362068