最近在学习JavaScript这一门直接在浏览器中运行的脚本语言,在学习过程中碰到的一些知识点觉得有必要跟大家分享一下,跟大家共同进步。
在未学习这门脚本语言之前,总有人会认为JavaScript是一门面向对象的语言,其实不然,准确的说JavaScript是一门基于面向对象的语言,因为它没有面向对象语言中类的概念,但JavaScript却可以模拟面向对象语言中的类,接下来我将讲JavaScript中两种模拟类的方法:
方法一、构造函数
function Person(name,age,sex)
{
this.name=name;
this.age=age;
this.sex=sex;
this.sayname=function()
{alert(this.name);}
}
var p1=new Person(name,age,sex);//该p变量现在就相当于person类的一个实例
方法二、工厂模式产生person实例
function createPerson(name,age,sex)
{
var obj=new object();//创建一个object对象
//用object对象存放类的属性
obj.name=name;
obj.age=age;
obj.sex=sex;
obj.sayname=function()
{alert(this.name);}
return obj;
}
var person=createPerson(name.age.sex);
js中常用第一种方法来模仿类以此来创建实例。但创建过多实例的话用prototype原型对象更适合,具体参考相关文档;