笔记-[面向对象]-JS基于面向对象编程-[1]
2014-06-04 17:31
211 查看
面向对象(oop):是一种开发过程中,以面向对象的一种编程思维进行开发。
在JS中,我们一般采用的是面向过程的开发。
面向对象的特点:抽象、封装、继承、多态
先看看自定义对象如何写:自定义一个人的对象,人的名字,年龄,或者是说话.在下面,name age是这个人的属性,说话是这个人的一种行为,也可以叫方法。这样也可以理解为一个简单的面向对象的编程。对象从哪里来,如 var arr=new Array();这个就是一个数组的对象,它从js的一个内定的系统方法类来的。
例如:定义一个人的类,每一个人就是这个人的类的其中的一个对象,而且人是有共同的属性和方法的,如名字,都可以说话等。这个公共的属性和公共的方法也叫做
公开属性和公开方法。
<script type="text/javascript">
var people={
name:'wt',
age:22,
calls:function(){
alert('ok');
}
};
//alert(people.name);
people.calls();//ok
</script>
在JS中自定义一个类是用function来做关键词;自定义一个人类.设置它的公共属性(name,age,)和公共方法(talk)
如function Person(name,age){//这个也叫做构造函数也是一个类
this.name=name;//this是隐式指向到实例化对象的 name是属性
this.age=age;
this.talk=function(){//这是一个公共的方法
alert(this.name);
}
}
//实例化一个对象叫小明
var xiaoming=new Person('xiaoming','25');
//调用小明的年龄和名字和说话的这个行为,方法如下
alert(xiaoming.name);//xiaoming
alert(xiaoming.age);//25
xiaoming.talk();//xiaoming
//上面是一个简单的面向对象编程的例子,和如何自定义一个类和设置属性和方法和属性和方法的调用.
/*****************/
在JS中,我们一般采用的是面向过程的开发。
面向对象的特点:抽象、封装、继承、多态
先看看自定义对象如何写:自定义一个人的对象,人的名字,年龄,或者是说话.在下面,name age是这个人的属性,说话是这个人的一种行为,也可以叫方法。这样也可以理解为一个简单的面向对象的编程。对象从哪里来,如 var arr=new Array();这个就是一个数组的对象,它从js的一个内定的系统方法类来的。
例如:定义一个人的类,每一个人就是这个人的类的其中的一个对象,而且人是有共同的属性和方法的,如名字,都可以说话等。这个公共的属性和公共的方法也叫做
公开属性和公开方法。
<script type="text/javascript">
var people={
name:'wt',
age:22,
calls:function(){
alert('ok');
}
};
//alert(people.name);
people.calls();//ok
</script>
在JS中自定义一个类是用function来做关键词;自定义一个人类.设置它的公共属性(name,age,)和公共方法(talk)
如function Person(name,age){//这个也叫做构造函数也是一个类
this.name=name;//this是隐式指向到实例化对象的 name是属性
this.age=age;
this.talk=function(){//这是一个公共的方法
alert(this.name);
}
}
//实例化一个对象叫小明
var xiaoming=new Person('xiaoming','25');
//调用小明的年龄和名字和说话的这个行为,方法如下
alert(xiaoming.name);//xiaoming
alert(xiaoming.age);//25
xiaoming.talk();//xiaoming
//上面是一个简单的面向对象编程的例子,和如何自定义一个类和设置属性和方法和属性和方法的调用.
/*****************/
相关文章推荐
- 笔记-[面向对象]-JS基于面向对象编程-[2]
- JavaScript学习总结三:js基于原型面向对象
- 基于jQuery,实现JS面向对象编程
- js面向对象编程笔记
- js基于面向对象实现网页TAB选项卡菜单效果代码
- js基于面向对象实现网页TAB选项卡菜单效果代码
- 基于jQuery,实现JS面向对象编程
- JS基于面向对象实现的拖拽库实例
- JS基于面向对象实现的放烟花效果
- NodeJS笔记 一个完整的基于Node.js的web应用
- 【笔记】PHP面向对象编程——面向对象的基本概念(DAY 1)
- 面向对象编程(OOP)----BLUE大师JS课堂笔记(二)
- 六、(1)面向对象的程序设计[js笔记]
- js学习笔记之面向对象
- JS基于面向对象实现的放烟花效果
- 同一页面多个商品倒计时JS 基于面向对象的javascript
- JS学习笔记——面向对象,设计模式
- 【js学习笔记-102】------基于服务器端推送事件的Comet技术
- 【原生js】js面向对象三大特征之继承笔记
- JS基于面向对象实现的拖拽库实例