hasOwnProperty()

本文通过实例演示了如何使用hasOwnProperty()方法来判断一个属性是否为对象自身的属性而非继承自原型链。同时介绍了如何为字符串原型添加方法及其实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hasOwnProperty()判断某一个属性是来源于本地属性还是继承与prototype对象的属性
 

<!DOCTYPE html>
<html lang="zh-CN">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
<script>

	var str = new String("     hello world      ");
	var str2 = '         hello world       ';
	function trim(str){
		var reg = /\s+|\s+$/g;//正则匹配首位连续空格
		return str.replace(reg,"");

	}
	console.log("1"+trim(str)+"2");//1helloworld2
	//为String构造函数添加原型方法(在原型上拓展新方法)
	String.prototype.trim = function(){
		var reg = /\s+|\s+$/g;//正则匹配首位连续空格
		return this.replace(reg,"");
	}
	String.prototype.length="0";
	String.prototype.age = 18;

	console.log("1"+str2.trim()+"2");


	//hasOwnProperty()判断某一个属性是来源于本地属性还是继承与prototype对象的属性
	//返回的是一个布尔值,true表示本地属性,来源于自身,false是继承与prototype
	console.log(str.hasOwnProperty("length"));//true
	console.log(str.hasOwnProperty("trim"));//false
	console.log(str.hasOwnProperty("age"));//false
	console.log(str.height);//undefined



</script>
</html>

返回的是一个布尔值,true表示本地属性,来源于自身,false是继承于prototype

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值