function Person(first, last) { var fName = first; var lName = last; function firstName(first) { return first ? (fName = first) : fName; }; function lastName(last) { return last ? (lName = last) : lName; }; return { firstName: firstName, lastName: lastName } } Person.prototype = { show: function() { console.log("show"); } } var person = new Person("michael", "jackson"); console.log(person); function Book(name, author) { this.name = name; this.author = author; }; Book.prototype = { show: function() { console.log("show"); } } var book = new Book("java", "me"); console.log(book);代碼如上圖,Person類我使用閉包的方式創建實現private,Book類使用原型的方式創建,當我在給原型添加方法的時候,為什么Person類添加不了,Book類就可以添加成功
javascript 原型鏈和閉包問題
慕勒3428872
2018-08-04 09:14:09