摘要: 1 <script language="javascript" type="text/javascript"> 2 function Parent(){ 3 } 4 function Child(){ 5 } 6 7 Parent.prototype.name="小张"; 8 Parent.prototype.sayHello=function (){ 9 alert(this.name); 10 }11 Child.prototype=Parent.prototype; /*等价... 阅读全文
posted @ 2012-04-08 18:44 unbreakable 阅读(154) 评论(0) 推荐(0) 编辑
摘要: call方法是Function对象中的方法,因此我们定义的每个函数都拥有该方法。可以通过函数名来调用call方法,call方法的第一个参数会被传递给函数中的this,从第2个参数开始,挨个赋值给函数中的参数function person(name){ alert(name+" : "+this.hobby); } var obj=new Object(); obj.hobby="打酱油"; person.call(obj,"小张");(2) 1 <script language="javascript" ty 阅读全文
posted @ 2012-04-08 18:35 unbreakable 阅读(482) 评论(0) 推荐(0) 编辑
摘要: function Parent(name){ this.name=name; this.sayHello=function(){ alert(this.name); } } function child(name,hobby){ this.method=Parent; /* 调用Parent()函数,添加了name,sayHello属性 */ this.method(name); delete this.... 阅读全文
posted @ 2012-04-08 18:18 unbreakable 阅读(157) 评论(0) 推荐(0) 编辑
摘要: View Code function person(){ } person.prototype.name="张三" person.prototype.pwd="123"; function show(){ alert(this.name+" : "+this.pwd); } person.prototype.show=show; var per=new person(); var per2=new person(); /* 这是给自己添加了一个pwd属性,原型pwd... 阅读全文
posted @ 2012-04-08 18:10 unbreakable 阅读(156) 评论(0) 推荐(0) 编辑
摘要: View Code function get(){ alert(this.username+" : "+this.password); } function createObject(userName,pwd){ var obj=new Object(); obj.username=userName; obj.password=pwd; obj.get=get; return obj; } var object=createObject("小张","男"); //ob... 阅读全文
posted @ 2012-04-08 18:08 unbreakable 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 为某个节点下注册事件常犯错误纠正:View Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content=&q 阅读全文
posted @ 2012-04-08 08:07 unbreakable 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 小练习:View Code <script language="javascript"> function parent(name,sex){ this.name=name; this.sex=sex; this.show=function(){ alert("今天你吃了吗"); } } function child(name,sex){ parent.call(this,name,sex); } var par=new parent("小张","女"); ... 阅读全文
posted @ 2012-04-08 07:58 unbreakable 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 每个对象都连接到一个原型对象,并且他可以从中继承属性。所有通过对象字面量创建的对象都连接到Object.prototype这个Javascript中标准的对象. 当你创建一个新对象时,他可以选择某个对象作为它的原型。View Code function A(name){ this.name=name; } function B(name,sex){ this.name=name; this.sex=sex; } function C(name,sex,hobby){ this.name=name; ... 阅读全文
posted @ 2012-04-08 07:42 unbreakable 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 属性prototype:每个函数都有一个prototype属性,他引用的是预定义的原型对象,原型对象在使用new 运算符把函数作为构造函数时起作用,他定义新的对象类型是起着非常重要的作用 --摘自javascript权威指南(第五版)在创建空对象以后,new设置了这个对象的原型.一个对象的原型就是他的构造函数的prototype属性的值.所有的函数都有一个prototype属性,当这个函数被定义的时候,prototype属性自动创建和初始化.prototype属性的初始值是一个对象,这个对象只带有一个属性。这个属性名为constructor,他只想和原型相关联的那个构造函数.当一个函数对象被创 阅读全文
posted @ 2012-04-08 07:02 unbreakable 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Javascript的对象中的私有属性其实就是环境中的非持久型变量,而在构造函数内用this.foo=function(){}形式定义的方法其实也是闭包的一种创建方式,只是他提供的是一个开发了"对外接口"的闭包.例如:View Code <script language="javascript"> function Foo(a){ function _Pc() //私有函数 { return a; } //公有函数,通过它产生的闭包可以访问对象内部的私有方法_Pc() this.ba... 阅读全文
posted @ 2012-04-06 13:16 unbreakable 阅读(129) 评论(0) 推荐(0) 编辑