javascript 原型链和闭包问题

    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类就可以添加成功

慕勒3428872
浏览 510回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript