韩顺平javascript笔记(全套)

发布时间 : 星期日 文章韩顺平javascript笔记(全套)更新完毕开始阅读

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 返回值; }

联系合同范文客服:xxxxx#qq.com(#替换为@)