JSFiddle - React, Tailwind, and code Playground
by MuLtDirectX
JavaScript
class Some {
constructor(name){
name = this.name
}
getName(){
return this.name
}
setName(newName){
this.name = newName
}
}
let newObj = {name: 'Alex'}
Some.prototype.getName.call(newObj)
Some.prototype.setName.call(newObj, 'Ben')
console.log(newObj)
Some.prototype.setName.apply(newObj, ['John'])
console.log(newObj)
console.log('****************************************')
///////////////////////////////////////////////////////////
let newObj2 = {name: 'Den', getName: Some.prototype.getName, setName: Some.prototype.setName }
console.log(newObj2.getName.call(newObj2))
newObj2.setName.call(newObj2, 'Boris')
console.log(newObj2)
//внутри ньюОбж2 сдлать поля гетнейм и сетнейм и что бы они вызывали поля из Сам (колл и эпплай)
console.log('****************************************')
let newObj3 = {name: 'Mustafa', getName: Some.prototype.getName, setName: Some.prototype.setName }
console.log(newObj3.getName.bind(newObj3)())
newObj3.setName.bind(newObj3, 'Ahmed')()
console.log(newObj3)
// второй пример но вместо колл эпплай - бинд