(02)javascript属性

私有属性(私有变量和私有方法)

实例属性(实例变量和实例方法)

静态属性(静态变量和静态方法)


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">

        //javascript属性
        //私有属性
        function Test(){
        var color = "blue";//私有变量
        var fn = function() //私有函数
        {
        }
    }
        //实例属性
        function Test2(){
        this.color = "blue";//实例变量
        this.fn = function() //实例函数
        {
        }
    }
        //静态属性
        function Test3(){}     
        Test3.color = "blue";
        Test3.fn=function(){}
        console.log(typeof Test3.fn)  //function

        function Obj(){
                this.a=[]; //实例变量
                this.fn=function(){ //实例方法
                }
            }

            var o1=new Obj();
            o1.a.push(1);
            o1.fn={};
            console.log(o1.a); //[1]
            console.log(typeof o1.fn); //object

            var o2=new Obj();
            console.log(o2.a); //[]
            console.log(typeof o2.fn); //function

            function f1(argument) {
                this.name="lxm";
                this.show = function (argument) {
                    console.log("I am previous function")
                }
            }
            var objF1  = new f1();
            objF1.show = function (argument) {//后者将前者覆盖了
                console.log("I am later function ");
            }

            objF1.show()//I am later function
    </script>
</head>
<body>

</body>
</html>
posted @ 2016-06-21 18:35  岳麓丹枫  阅读(71)  评论(0编辑  收藏  举报