Javascript类的定义与实例化
⼀、类的定义
严格的说,JavaScript 是基于对象的编程语⾔,⽽不是⾯向对象的编程语⾔。
在⾯向对象的编程语⾔中(如Java、C++、C#、PHP等),声明⼀个类使⽤ class 关键字。
例如:public class Person{}
但是在JavaScript中,没有声明类的关键字,也没有办法对类的访问权限进⾏控制。
JavaScript使⽤函数来定义类。
语法:
function className(){
// 具体操作
}
例如定义⼀个ren的类:
function ren(name,age){
this.name=name;
this.age=age;
this.study=function(){
alert('我会学习');
}
this.eat=function(){
alert('我会吃饭');
}
}
说明:this关键字是指当前的对象。
创建对象(类的实例化)
创建对象的过程也是类实例化的过程。
在JavaScript中,创建对象(即类的实例化)使⽤ new 关键字。
语法:
new className();
⾯向对象编程的基本概念实例化类和实例化对象
⾯向对象编程(Object Oriented Programming,OOP,⾯向对象程序设计) 的主要思想是把构成问题的各个事务分解成各个对象,建⽴对象的⽬的不是为了完成⼀个步骤,⽽是为了描叙⼀个事物在整个解决问题的步骤中的⾏为。
⾯向过程就是分析出解决问题所需要的步骤,然后⽤函数逐步实现,再依次调⽤就可以了。
⾯向对象与⾯向过程是两种不同的编程思想,没有哪⼀种⽅式绝对完美,需要根据程具体项⽬来定。
⽐如,开发⼀个⼩的软件或⽹页,⼯程量⼩,短时间内就可完成,完全可以采⽤⾯向过程的开发⽅式,使⽤⾯向对象,反⽽会增加代码量,减缓运⾏效率。
⾯向过程的编程语⾔(如C语⾔)不能创建类和对象,不能⽤⾯向对象的⽅式来开发程序;⾯向对象的编程语⾔(如Java、C++、PHP)保留了⾯向过程的关键字和语句,可以采⽤⾯向过程的⽅式来开发程序。
类的继承
⼀个类可以继承另⼀个类的特征,如同⼉⼦继承⽗亲的DNA、性格和财产等,与现实⽣活中的继承类似。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。