尤其是'this'關鍵字。像下面的代碼一樣,使用函數,我可以避免重複代碼。我閱讀的樣本代碼越多,我就越困惑,就像事情可以通過這種方式實現,但還有其他(複雜的)方法可以實現它。或者我錯了?對象和函數的用法混淆javascript
var bob = {
firstName: "Bob",
lastName: "Jones",
phoneNumber: "(650) 777-7777",
email: "[email protected]"
};
var mary = {
firstName: "Mary",
lastName: "Johnson",
phoneNumber: "(650) 888-8888",
email: "[email protected]"
};
// printPerson added here
function printPerson(person){
console.log(person.firstName + " " + person.lastName);
}
printPerson(bob);
printPerson(mary);
我的問題是,如何通過使用this
關鍵字來改善上述代碼。現在,我已經看到OOP(或者我錯了?)。
extra:不需要構造函數,或者像new關鍵字那樣更復雜的東西。
「_Need no constructor or something more complex like new keyword._」。除非你要實現一個'Object.prototype'方法或使用'Object.create'(它是「複雜的」),否則沒有辦法。 –