JSFiddle - React, Tailwind, and code Playground

JavaScript

function inheritObject(obj) {
  // 声明一个过渡函数对象
  function F() {}
  // 过渡函数对象的原型继承父对象
  F.prototype = obj;
  // 返回过渡对象的一个实例,该实例的原型继承了父对象。
  return new F();
}

// 创建基对象
var o1 = {
  name: 123,
  like: ['swing','fly']
};

function createObj(obj){
	var o = inheritObject(obj)
  o.getName = function(){
  	alert(o.name);
  }
  return o;
}

var o2 = createObj(o1);

o2.getName();