let person2 = {
name: 'Tom',
age: 24,
sayName: function() {
console.log(this.name)
}
}
console.log(person2)
function createPerson(name, age) {
let o = new Object()
o.name = name
o.age = age
o.sayName = function() {
console.log(this.name)
}
return o
}
let person3 = createPerson('Tom', 24)
console.log(person3 instanceof Object)
console.log(person3 instanceof createPerson)
console.log(person3)
function Person(name, age) {
this.name = name
this.age = age
this.sayName = function() {
console.log(this.name)
}
}
let person1 = new Person('Tom', 24)
console.log(person1 instanceof Object)
console.log(person1 instanceof Person)
console.log(person1)
function Person4() {}
Person4.prototype.name = 'Tom'
Person4.prototype.age = 24
Person4.prototype.sayName = function() {
console.log(this.name)
}
let person4 = new Person4()
let _person4 = new Person4()
console.log(person4 === _person4)
person4.name = 'Nico'
console.log(person4, _person4, person4.name, _person4.name)
function Person41() {}
Person41.prototype = {
name: 'Tom',
age: 24,
sayName: function() {
console.log(this.name)
}
}
let person41 = new Person41()
console.log(person41 instanceof Person41)
console.log(person41 instanceof Object)
console.log(person41.constructor == Person41)
console.log(person41.constructor == Object)
function Person42() {}
Person42.prototype = {
constructor: Person42,
name: 'Tom',
age: 24,
syaName: function() {
console.log(this.name)
}
}
function Person5(name, age) {
this.name = name;
this.age = age
}
Person5.prototype = {
constructor: Person5,
sayName: function() {
console.log(this.name)
}
}
function Person6(name, age) {
this.name = name
this.age = age
if (this.sayName != 'function') {
person.prototype.sayName = function() {
console.log(this.name)
}
}
}
function Person7(name, age) {
let o = new Object()
o.name = name
o.age = age
o.sayName = function() {
console.log(this.name)
}
return o
}
let person7 = new Person7('Tom', 18)
console.log(person7)
console.log(person7 instanceof Person7)
function Person8(name, age) {
var o = new Object()
o.sayName = function() {
console.log(name)
}
return o
}
let person8 = new Person8('Nio', 29)
person8.sayName()