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便能代表对象,达到设置属性的目的。
面向对象主要有四个属性,
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便能代表对象,达到设置属性的目的。
相关文章推荐
- js面向对象设计用{}好还是function(){}好(构造函数)
- JAVA面向对象基础:成员变量、方法、方法的重载、构造函数
- 原生js面向对象基本思想及介绍
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- js对象、构造函数、命名空间、方法、属性
- js 面向对象基本概念
- js入门实例の构造函数\方法的定义和调用\原型对象
- JavaScript基础(基本语法:变量、语句、数组、函数、对象、全局方法以及js与java不同,js与html关联)
- 面向对象之构造函数(可让程序运行前初始化一些东西)、函数(方法)重载
- js面向对象设计用{}好还是function(){}好(构造函数)
- JS 将变量 转化为字符串的方法, 适用于所有类型,数组, 对象,函数和基本类型等
- day05面向对象特征,类的变量和方法,封装,构造函数,this关键字
- 面向对象第九课,面向对象三大基本特征,继承,Object用法,toString和equals方法
- js面向对象设计用{}好还是function(){}好(构造函数)
- js入门实例の构造函数/方法的定义和调用/原型对象
- 面向对象的系统分析(三)-面向对象分析基本方法
- JS 将变量 转化为字符串的方法, 适用于所有类型,数组, JSON对象,函数和基本类型等
- js入门实例の构造函数/方法的定义和调用/原型对象
- js入门实例の构造函数\方法的定义和调用\原型对象
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模)