`
xiegangthrille
  • 浏览: 92052 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

javascript面象对象的写法

阅读更多
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>js面向对象的语法</title>
    <script type="text/javascript">
        
        //写法一
        var Person=function(){   
            
            //公用方法
            var pub={
                initialize:true,
                name:"属性",
                initialize:function(){
                    alert("初始化");   
                },
                getTitle:function(){
                    return "Person-方法";
                }
                            
            };   
            
            //静态方法
            Person.setName=function(value){
                return value;            
            }        
            return pub;
        }
        
        //写法二
        function Student(){        
            
             //创建方法
             Student.prototype.sex=function(value){
                return value;
             }
             
             //创建静态方法
             Student.getName=function(){
                return "静态方法";
             }
             
             //创建属性
             Student.prototype.name="名字";
             
             Student.prototype.getTitle=function(){
                return "Student-方法";
             }
        }
        
        function Student1(){
        
        }
        
        
        //写法三       
         var Teacher=new Object();
         Teacher.setName=function(value){
            return value;
         }
         
         //继承的写法
        Object.extend=function(childClass,fatherClass){
                for(var prototype in fatherClass){
                    childClass[prototype]=fatherClass[prototype];
                }
                return childClass;
        }
        
        // 声明一个全局对象Namespace,用来注册命名空间
        Namespace = new Object();

        // 全局对象仅仅存在register函数,参数为名称空间全路径,如"Grandsoft.GEA"
        Namespace.register = function(fullNS)
        {
            // 将命名空间切成N部分, 比如Grandsoft、GEA等
            var nsArray = fullNS.split('.');
            var sEval = "";
            var sNS = "";
            for (var i = 0; i < nsArray.length; i++)
            {
                if (i != 0) sNS += ".";
                sNS += nsArray[i];
                // 依次创建构造命名空间对象(假如不存在的话)的语句
                // 比如先创建Grandsoft,然后创建Grandsoft.GEA,依次下去
                sEval += "if (typeof(" + sNS + ") == 'undefined') " + sNS + " = new Object();"
            }
            if (sEval != "") eval(sEval);
        }
        
        
        window.onload=function(){
            alert(typeof(Namespace));
            var st=Object.extend(new Student(),new Person());
            var stud=new Student();
            //alert(stud.getTitle());
            //alert(st.getTitle());
            var person=new Person();
            var student=new Student();
                //alert(Person.setName("静态方法"));
                //alert(person.name);
                //alert(student.name);
                //alert(Student.getName());
                //alert(Teacher.setName("张家品"));
        }
    </script>
</head>
<body>
</body>
</html>
 
分享到:
评论

相关推荐

    javascript面象对象编程

    函数对象和其它内部对象的关系 – 对于Function, Object, Array, Date, RegExp, Math, Error等内部对象 可使用new操作来返回一个对象实例 三、类 1. 实现 2. 公有成员,私有成员,静态成员 3. 类的继承

    JavaScript之Date对象(源代码)

    JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象...

    JavaScript之Math对象(源代码)

    JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象...

    Javascript 面向对象的JavaScript进阶

    Javascript 面向对象的JavaScript进阶 Javascript技术

    Javascript面象对象成员、共享成员变量实验

    Javascript 面象对象成员、共享成员变量实验,需要的朋友可以参考下。

    javascript 注释的标准写法

    javascript和后台程序对比的缺点 1、不易读性; 2、不好调试性; ............ 有了以上特点,那么我们就要进行好的注释; javascript 注释的标准写法

    JavaScript创建对象的写法

    最简单的对象JavaScript的一对花括号{}就可以定义一个对象,这样的写法实际上和调用Object的构造函数一样 代码如下:var obj={};var obj2=new Object(); 这样构建出来的对象仅仅包含一个指向Object的prototype的指针...

    Web前端开发技术-JavaScript的内置对象.pptx

    JavaScript的内置对象;字符串对象的使用;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;Math对象的使用;JavaScript的内置对象;JavaScript的内置对象;...

    JavaScript面象对象设计

    新一篇: JavaScript中字符串相等比较 面象对象的应用是相当广泛的,在桌面编程中很早就出现了,应用比较成熟,象C++,Java,C#等。而在Web编程这一块,出现就要晚得多,以致于现在的Web开发很困难,当然也有Web开发...

    javascript的document对象

    javascript的document对象

    100多个很有用的javascript函数以及基础写法集合

    100多个很有用的javascript函数以及基础写法集合

    JavaScript面向对象编程指南.pdf

    JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库

    JavaScript内置对象(ppt)

    JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)...

    JavaScript面向对象编程指南

    《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...

    document 对象.html-javascript中DOM对象内容

    document 对象.html-javascript中DOM对象内容

    JavaScript内置对象相关介绍及用法

    JavaScript内置对象相关介绍及用法ppt JavaScript内置对象相关介绍及用法

    javaScript内置对象.doc

    javaScript内置对象,javaScript,javaScript内置对象,javaScript,javaScript内置对象,javaScript

    Javascript面向对象编程.

    NULL 博文链接:https://goyourauntie.iteye.com/blog/1179204

Global site tag (gtag.js) - Google Analytics