| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 535 人关注过本帖
标题:学编程的人请看
只看楼主 加入收藏
kod_55
Rank: 2
等 级:禁止发言
帖 子:25
专家分:11
注 册:2012-6-14
结帖率:0
收藏
 问题点数:0 回复次数:1 
学编程的人请看
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 学编程 
2015-03-07 22:21
低调做人为好
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-3-10
收藏
得分:0 
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>test</title>
    </head>
    <body>
        <script>
        //对象构造函数
        function Atest(name){
            //私有属性,只能在对象构造函数内部使用
            var className = "Atest";
            //公有属性,在对象实例化后调用
            this.name = name;
            //对象方法
            this.hello = function(){
                alert(this.name);
                alert(this.msg());//使用原型方法扩充的方法可以在类内部使用
                alert(this.sex);//使用原型方法扩充的属性可以在类内部使用
                alert(Atest.age);//静态属性调用时格式为[对象.静态属性]
            }
        }
        //类方法 (实际是静态方法直接调用) 位置:Person类的外部 语法格式:类名称.方法名称 = function([参数...]){ 语句行; }
        Atest.Run = function(){
            alert("我是类方法 Run");
        }
 
 
        //原型方法
        Atest.prototype.msg = function(){
            alert("我的名字是:"+this.name);//如果原型方法当作静态方法直接调用时,this.name无法被调用
        }
 
        //公有静态属性 在类的外部
        Atest.age = 20;//公有静态属性不能使用 【this.属性】,只能使用 【对象.属性】 调用
 
        //原型属性,当作是类内部的属性使用【this.原型属性】,也可以当成公有静态属性使用【对象.prototype.原型属性】
        Atest.prototype.sex = "男";
 
        Atest.Run(); //类方法也是静态方法,可以直接使用 【对象.静态方法()】
        Atest.prototype.msg();//原型方法当成静态方法使用时【对象.prototype.方法()】
        alert(Atest.prototype.sex);//原型属性当作静态属性使用时【对象.prototype.方法()】
        var a = new Atest("zhangsan");//对象方法和原型方法需要实例化对象后才可以使用
        a.hello();//对象方法必须实例化对象
        a.msg();//原型方法必须实例化对象
        alert(a.age)://错误,公有静态属性只能使用 【对象.属性】调用
 
        //ps:尽量将方法定义为原型方法,原型方法避免了每次调用构造函数时对属性或方法的构造,节省空间,创建对象快.
    </script>
    </body>
</html>
2015-03-10 23:33
快速回复:学编程的人请看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025848 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved