DOM 原型

本文深入探讨了JavaScript中使用原型共享对象属性与方法的概念,通过具体示例展示了如何利用原型字面量方式实现属性和方法的共享,以及如何对字符串原型进行功能扩展,实现了封装的破坏。

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

原型使用的目的

共性对象的属性和方法

列:使用原型

		<script type="text/javascript">
			/*原型:共享对象的属性与方法
			function Student(){}
			Student.prototype.name='祖儿';
			Student.prototype.age=23;
			Student.prototype.eat=function(){
				alert(this.name+" 吃东东");
			}
			
			var stu1=new Student();
			var stu2=new Student();
			alert(stu1.eat==stu2.eat)  //方法的引用的地址是否保持一致呢?
			*/
			/*原型字面量的方式*/
			function Student(){};
			Student.prototype={
				constructor:Student,
				name:'老王',
				age:22,
				eat:function(){
					return this.name+" 吃东西";
				}
			}
			
			var stu1=new Student();
			var stu2=new Student();
			alert(stu1.eat==stu2.eat)  //true,共享 结果:true
			alert(stu1.constructor==Object) //默认是Object
			alert(stu1.constructor==Student) //强制指向constructor:Student, 结果:true
			
			//扩展功能:破坏封装...
			String.prototype.addString=function(){
				return this+" 222";
			}
			
			alert("小花".addString()) //结果:小花  2222
			
		</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值