构造函数和原型 prototype
``
function Star(name, age) {
this.name = name
this.age = age
this.sing = function() {
console.log(‘唱歌’)
}
}
Star.prototype.song = function() {
console.log(‘song’)
}
var ldh = new Star(‘刘德华’, 20)
var zxy = new Star(‘张学友’, 21)
console.log(ldh.name) //this创建的为实例成员
Star.sex = ‘男’ //构造函数创建的为静态成员
console.log(Star.sex)
console.log(ldh.sing === zxy.sing) //地址不一样 重新开辟了内存空间 浪费内存
console.log(ldh.song === zxy.song) //地址一样 访问的是原型链上的方法 同一个方法
``
- prototyppe 原型对象主要的用处是共享方法 ,公共的方法放到原型对象上面
说明:有错误的欢迎指正