js面向对象

<script>
        //1.定义一个方法
        function hello(){
            console.log("hello world");
            //4.现在添加私有属性和方法
            var kk = "viven";
            this.sayHello = function(){
                console.log(kk  + 'hello');
            }
        }
        //2.可以通过prototype添加公有属性和方法
        hello.prototype ={
            bye : 'javascript',
            sayHi: function(){
                console.log(this.bye);
            }
        }
        //3.公有方法可以通过实例化函数来访问,不能直接访问
        var newHello = new hello();
        newHello.sayHi();
        console.log(newHello.bye);//可以通过实例化函数直接访问
        //5.访问私有属性
        newHello.sayHello();
        console.log(newHello.kk)//访问失败 不可以直接访问 只有通过私有方法来访问。
        //6.给函数添加静态的方法和属性
        hello.good = 'good';
        hello.saybye = function (){
            console.log(this.good);
        }
        //7.访问静态属性
        console.log(hello.good);
        hello.saybye();

    </script>

有哪里错误希望有大神提点一下。

原文地址:https://www.cnblogs.com/vivenZ/p/6410123.html