javascript - 从对象调用函数,在另一个对象内
问题描述
我有个问题。我得到了一个 -> bmi: function(){with some code} - 那是一个对象(方法)中的一个函数。我想将它声明为另一个对象,只是名称 - bmi,所以我不再重复自己。
var John = {
fullName: "John",
mass: 74,
height: 1.75,
bmi: function(){
return this.mass / this.height + this.height;
}
}
var Mike = {
fullName: "Mike",
mass: 90,
height:1.95,
John.bmi;
}
这就是代码。我试图这样声明它。
解决方案
为什么不玩好并创建一个构造函数呢?
function Person(data){
var self=this;
self.fullName= data.fullName;
self.mass= data.mass;
self.height= data.height;
self.bmi= function(){
return self.mass / self.height + self.height;
}
return self;
}
var john = new Person({fullName : 'john', mass : 70, height: 1.70})
var marios = new Person({fullName : 'Marios', mass : 60, height: 1.70})
console.log(john.bmi())
console.log(marios.bmi())
推荐阅读
- c++ - 在没有初始化的头文件中声明类
- java - Spring boot graphql 在类路径中找不到 graphql 模式文件
- sql-server - 如果在兼容级别 120 下存在,则删除表
- css - 如何根据tailwindcss中的内容降低网格的高度
- c++ - 可以用C语言修改函数指针吗?
- asp.net-core - 在多项目 ASP.NET Core 解决方案中使用 Autofac 进行依赖项注册
- javascript - 使用添加事件侦听器是否可以保证函数调用顺序?
- typescript - 自定义未定义检查的打字稿推断
- javascript - 等待 JavaScript 中的变量
- julia - 来自 Julia 中数据框列的向量