您的位置:首页 > Web前端 > JavaScript

js面向对象及基本的构造函数方法

2016-10-19 19:49 183 查看
JS面向对象技术主要包含面向对象分析和面向对象编程。其开发出来的程序效率高,可改性强,且很好的解决了面向过程编程的部分代码不能重复运用的问题,每次调用都是在同一个函数体内完成,较节省空间。

面向对象主要有四个属性,

1.抽象性:包含两重含义,数据抽象,过程抽象。由于面向对象的另一属性 ‘封装性’,故其函数中属性的应用一般需要用  this或其他能具体指向属性的表达式   来定义具体的属性,再由于获取具体属性比较复杂,运用多个属性进行计算时复杂程度将会不断叠加,故称面向对象有抽象性。

2.继承性:面向对象函数是可继承的,具体可以在一个类中再派生一个新类

3.封装性:面向对象函数封装之后有很好的独立性,可将对象的属性选择性的隐藏和开放显示,

4.多态性:多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。                     

 下为一个简单的面向对象函数例子:

        function create_person(name,sex){

//----------------这里的 
create_person  称为  类

            this.name=name;
            this.sex=sex;
        }
        create_person.prototype.show_name=function(){
//------------------这里的  
show_name  称为  方法

                alert(this.name);
            }
        create_person.prototype.show_sex=function(){
                alert(this.sex);
            }
        var obj= new create_person('张飞','男');
        obj.show_name();<
4000
span>

        obj.show_sex(); 
      

关键是需要将属性的设置和属性的使用方法分开写,以便增加代码的独立性和便于修改。创建的对象或函数须以   new  的形式声明。而由于函数体内需要对尚未明确定义的对象设置相应的属性,只能用this来代替对象,在后面声明新对象的时候,函数内的this便能代表对象,达到设置属性的目的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐