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))

console.log(newObj2)

//внутри ньюОбж2 сдлать поля гетнейм и сетнейм и что бы они вызывали поля из Сам (колл и эпплай)
console.log('****************************************')

let newObj3 = {name: 'Mustafa'}

newObj3.getName = new Some().getName.bind(newObj3)()

console.log(newObj3)

newObj3.setName = new Some().setName.bind(newObj3, 'Ahmed')()

console.log(newObj3)

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