//声明一个构造函数
function Preson() {
//静态方法,直接Preson.say()调用
Preson.say = function() {
console.log('我是静态方法')
}
//实例方法,想使用实例方法就必须new出一个实例对象,然后实例.say()进行调用,实例方法是每个实例独有的
this.say = function() {
console.log('我是实例方法')
}
}
//创建Preson的原型方法, 通过Proson.protoType.say() 执行,原型方法是每个实例共享的一个方法
Preson.prototype.say = function() {
console.log('我是原型方法')
}
Preson.say = function() {
console.log(1)
}
Preson.say() //1 此时Preson构造函体内没有执行
var obj = new Preson() //使用Preson 构造函数new了一个obj 实例,此时 Preson体内代码被执行
obj.say() //我是实例方法 执行了构造函数的实例方法 如果没有实例方法则会调用原型上的say方法
Preson.say() //我是静态方法 new出一个实例的时候把console.log(1) 这个方法所覆盖了
函数实例静态原型方法
最新推荐文章于 2024-08-22 14:32:34 发布