React 静态属性/方法&实例属性/方法

13 篇文章 0 订阅
2 篇文章 0 订阅

不废话直接上代码

函数组件

function Person(name,age){
	this.name = name
	this.age = age
}
// sex属性直接挂载给构造函数,是静态属性
Person.sex='男'

Person.prototype.say = function(){
	console.log('这是person的实例方法')
}
Person.show = function(){
	console.log('这是person的静态方法')
}
//使用 
const p1 = new Person('张三',18)
//实例方法调用
p1.say()  
//静态方法调用
Person.show(); 
属性使用
Person.name  Person.age

class组件

class aaa extends React.Component{
	construtor(name,age){
		super(name,age)
		   //实例属性
		 	this.name:name,
		    this.age:age
		}
	}
	//在class内部,通过static修饰的属性,就是静态属性
	static sex = '男'
	//实例方法
	say(){
		console.log('这是aaa的实例方法')
	}
	//静态方法
	static show(){
		console.log('这是aaa的静态方法')
	}

}
const a1 = new aaa('张三',18);
console.log(a1);
//实例方法调用
a1.say();
//实例属性使用
a1.name    a1.age
//静态方法调用
aaa.show()
//静态属性使用
aaa.sex 

笔记:

静态属性:通过构造函数直接访问到的属性,
实例属性:通过new出来的实例,访问到的属性。
静态方法:只能访问静态属性静态方法
实例方法:静态/实例属性 静态/实例方法都可以访问
静态方法:可以”对象名.方法名” 调用,也可以”类名.方法名” 所以可以无需创建对象
实例方法:只能”对象名.方法名” 调用

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值