18.JavaScript中的面向对象
1.对象的概念
面向对象编程是目前主流的编程范式,他的核心思想是将一个个功能抽象成为一个对象,然后由对象之间的合作和分工来完成一个完整的功能。
面向对象具有灵活性,代码可重用性,模块性等特点,容易维护和开发,非常适合多人和做的大型软件项目。
2.构造函数
JavaScript语言对象中,不是基于类的,而是基于构造函数(constructor)和原型链(prototype)。
var Foo=function(){
this.price=100;
}
Foo就是构造函数,他提供模板,用来生成对象实例,一般构造函数的首字母大写。
3.new命令
new命令的作用,就是执行构造函数,返回一个实例对象。
var pro = function (){
this.price = 1000;
};
var v = new pro();
v.price // 1000
上面代码通过new命令,让构造函数Vehicle生成一个实例对象,保存在变量v中。这个新生成的实例对象,从构造函数Vehicle继承了price属性。在new命令执行时,构造函数内部的this,就代表了新生成的实例对象,this.price表示实例对象有一个price属性,它的值是1000。
使用new命令时,根据需要,构造函数也可以接受参数。
var Vehicle = function (p) {
this.price = p;
};
var v = new Vehicle(500);
new命令本身就可以执行构造函数,所以后面的构造函数可以带括号,也可以不带括号。下面两行代码是等价的。
var v = new Vehicle();
var v = new Vehicle;
javascript中的面向对象有区别于它的语言,使用原型的方式来实现类,所需,在理解上需要特别注意。
张磊,技术菜鸟一枚,在web开发中一直苦苦挣扎,追求上岸!
联系QQ:1908002007
有技术问题可以随时联系,闲聊也是可以的!欢迎打扰!