如果我有以下代码:
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
它叫什么?即使它具有函数绑定(bind),它是否只是一个 JSON 对象?在我给出的示例中,我可以调用 fullName 方法吗?
最佳答案
您可以发现 JSON 和对象字面量 here 的区别.
person is an object literal.
Properties (firstName, lastName, id) is like a noun which refers the person details.
Method (fullName) is like a verb that describes an action.
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
console.log("FirstName :", person.firstName);
console.log("Full Name :", person.fullName());
在这里,人是一个对象。它有一个属性 person.firstName
、person.lastName
、person.id
和方法 person.fullName()
返回人员的全名,其中包括人员 firstName
和 lastName
属性。
关于javascript - 带方法的 JSON 对象的正确术语是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49099052/