内容发布更新时间 : 2025/1/1 7:34:51星期一 下面是文章的全部内容请认真阅读。
var dog2 = new dog(); dog2.shout();//ok
window.alert(dog1.shout==dog2.shout);//返回true //扩展
var dog3 = new dog(); var dog4 = new dog(); var dog5 = dog4;
window.alert(dog3==dog4);// false 不是同一个地址 window.alert(dog4==dog5);// true
对代码原理说明图:
补讲 == 号的作用
1. 当 == 的两边 都是字符串的时候,则比较内容 相等否。 2. 如 == 的两边 都是数字的时候,则数的大小是否相等。
3. 如 == 的两边 是对象或对象中的函数属性,则比较地址是否相等。
六、加深对类和对象的认识
如何给类添加方法(如何给某类型的所有对象添加方法) //创建Person实例 /*
function Person(){ }
var P1=new Person(); P1.name = \window.alert(P1.name); */
//初步体验Object类,通过Object直接创建对象//Object超类 /*
var P1 = new Object(); P1.name = \window.alert(P1.name); window.alert(P1.constructor); */ /*
var i = new Number(10); //我们可以给类添加方法.
Number.prototype.add=function(a){ }
window.alert(i.add(10).add(30));
return this+a;
var b= 90;
window.alert(b.add(40)); */ /*
请思考给js的Array对象扩展一个find(val)方法,当一个Array对象调用该方法 时候,如果能找到val则返回其下标,否则返回-1; */
//体验一下array; var arr = new Array(3) arr[0] = \arr[1] = \arr[2] = \//遍历该数组
for(var i=0;i document.write(\//使用array的方法,我们颠倒顺序 arr.reverse(); for(var i=0;i //现在我们一起看看如何给所有array对象添加一个方法find(val); Array.prototype.find=function(val){ document.write('name:'+arr[i]+\document.write('name:'+arr[i]+\ } //遍历数组 this for(var i=0;i return -1; if(val==this[i]){ return i; } document.write(\下标为\document.write(\下标为\ ◇ 闭包 这个知识点,在讲到封装的时候再说! ◇ 成员函数的细节 1. 成员函数的参数可以是多个 Function 函数名(参数......){ } 2. 成员函数可以返回值,也可以没有,但是有的话,最多只有一个 Function 函数名(参数列表){ 语句;//函数主体 return 返回值; }