这个JS脚本看不懂,求给讲详细点,主要是这几个函数,能讲清楚就行。_百度...
发布网友
发布时间:2022-04-26 18:50
我来回答
共1个回答
热心网友
时间:2022-04-22 19:47
第一个名字为 member的function已经不算是函数了,它应该是一个类。
在JS的function中出现this.XXX的时候,不应该用函数来理解它,应该以类来理解。
function member(name, sex) { //建立一个名为member的类
this.name = name; //类的一个名为name的属性
this.sex = sex; //类中的性别属性
this.display = display; //类中的一个方法,这个方法引用了外部方法display
}
function display() { //这个才是函数,又称方法,这个方法为member类提供“显示”的功能
var str = this.name + "是" + this.sex;
document.write("<LI>" + str);
}
var papa = new member("杨宏文", "男生"); //实例化一个类,这个类实例中,名字为杨宏文,性别为男生
var mama = new member("黄雅玲", "女生"); //再实例化另一个类
var doggy = new member("奇 奇", "宠物狗"); //再实例化一个类
papa.display(); //调用那个实例化的类,其中papa可以说是这个类的句柄,在JS中称为一个对象。
mama.display(); //同上
doggy.display(); //同上
JS是一门灵活度异常高的语言,你想用它实现一种功能,方法很多很多,包括建立一个类也是这样,所以有时候,初学者看到JS的语法会一头雾水,这个需要经常的写代码、读代码、看博客书籍等。
以上。