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)


console.log(getName.bind(newObj3)())

newObj2.getName.bind(newObj3)()

// второй пример но вместо колл эпплай - бинд