JavaScript教程-40-原型常用方法介绍

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值