function fn1() {}
console.log(fn1.prototype)
fn1.prototype = {}
console.log(fn1.prototype)
fn1.prototype.constructor = fn1
function fn() {}
console.log(fn.__proto__ === Function.prototype)
const arr = []
console.log(arr.__proto__ === Array.prototype)
const obj = {}
console.log(obj.__proto__ === Object.prototype)
console.log(Function.prototype.__proto__ === Object.prototype)
console.log(Array.prototype.__proto__ === Object.prototype)
function Person(name, age, sex) {
this.name = name
this.age = age
this.sex = sex
this.des = 'Person class'
}
Person.prototype.myself = function() {
console.log('my name is' + this.name)
}
function Status(name, age, sex, student) {
Person.call(this, name, age, sex)
this.student = student
}
Status.prototype.duties = function() {
console.log('我的职责是:好好学习,天天向上!')
}
function Teacher(name, age, sex, subject) {
Person.call(this, name, age, sex)
this.subject = subject
}
Teacher.prototype.duties = function() {
console.log('我的职责是:认真上好每一堂课!')
}
const s1 = new Status('Tom', 20, '男', '20041002')
console.log(s1)
s1.duties()
function Person(name, age, sex) {
this.name = name
this.age = age
this.sex = sex
this.des = 'Person class'
}
Person.prototype.myself = function() {
console.log('my name is' + this.name)
}
function Status(name, age, sex, student) {
Person.call(this, name, age, sex)
this.student = student
}
Status.prototype = new Person()
Status.prototype.constructor = Status
Status.prototype.duties = function() {
console.log('我的职责是:好好学习,天天向上!')
}
const s2 = new Status('Tom', 20, '男', '20041002')
console.log(s2)
s2.duties()
s2.myself()
function Person(name, age, sex) {
this.name = name
this.age = age
this.sex = sex
}
Person.prototype.myself = function() {
console.log('my name is' + this.name)
}
function Status(name, age, sex, student) {
Person.call(this, name, age, sex)
this.student = student
}
Status.prototype = Object.create(Person.prototype)
Status.prototype.constructor = Status
Status.prototype.duties = function() {
console.log('我的职责是:好好学习,天天向上!')
}
const s3 = new Status('Tom', 20, '男', '20041002')
console.log(s3)
s3.duties()
s3.myself()
function Person(name, age, sex) {
this.name = name
this.age = age
this.sex = sex
}
Person.prototype.des = 'Person class'
Person.prototype.myself = function() {
console.log('my name is' + this.name)
}
function Status(name, age, sex, student) {
Person.call(this, name, age, sex)
this.student = student
}
Status.prototype = Object.create(Person.prototype)
Status.prototype.constructor = Status
Status.prototype.duties = function() {
console.log('我的职责是:好好学习,天天向上!')
}
const s4 = new Status('Tom', 20, '男', '20041002')
console.log(s4.des)
console.log(s4.type)
console