<script type="text/javascript">
//让javascript函数类化,实现面向对象。
function getName(val) //创建一个类似于类的函数,简称函数类
{
var context = this; //保存this指针,防止this指针指向错误的对象
var init=function() //该函数为函数类的构造函数,在函数类末尾进行调用。 定义为var表示该函数为私有的成员函数,外部不可进行访问
{
context.name = val;
};
this.getname=function(va) //该函数为函数类的方法函数。定义为this表示该函数为该函数类的公共函数(public),外部可进行访问
{
alert(va);
};
init(); //实现构造函数
}
var objname=new getName("张三"); //创建一个objname对象,并进行初始化
objname.getname(objname.name); //调用函数类的公共成员方法
getName.prototype.age=function(val) //外部给函数类创建一个公共函数
{
alert("I am "+val);
}
objname.age(23); //方法的调用
</script>
阅读全文
类别:javascript技巧 查看评论