随笔分类 -  javascript

1
摘要:ECMA-262对内置对象的定义是:"由ECMAScript实现提供的,不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了."意思就是说,开发人员不必显示的实例化内置对象;因为他们已经实例化了.ECMA-262只定义了两个你内置对象:Global和Math. Global(全局)对象可是说是ECMAScript中最特别的一个对象了,以为不管你从什么角度上看,这个对象都是不存在的.ECMAScript中的Global对象在某种意义上是作为一个终极的"兜底儿对象"来定义的。换句话说,不属于任何其他对象的属性和方法,最终都是他的属性 阅读全文
posted @ 2012-08-14 07:44 unbreakable 阅读(295) 评论(1) 推荐(0)
摘要:首先理解一下事件: 这里又引出了两个概念 1: 消息 2: 事件响应 当浏览器页面文档的DOM元素发生事件时,将向浏览器发出一个消息(message),这个消息以Event对象的形式生成并沿着DOM树向上传播.浏览器事件的种类很多,包括鼠标点击,鼠标移动,键盘,失去与获得焦点等等.在Javascript中,这些事件都以对应的属性来表示,将一个闭包(我们知道其实函数就是闭包)赋给这个属性,或者注册到这个属性,这个闭包就成为这个事件的处理函数,也成为事件句柄.闭包的执行过程被称为事件响应.那么我们继续看<script>document.getElementsByTagNam... 阅读全文
posted @ 2012-07-08 12:24 unbreakable 阅读(277) 评论(0) 推荐(0)
摘要:<html xmlns="http://www.w3.org/1999/xhtml"><head><title>无标题文档</title> <script language="javascript" type="text/javascript"> window.onload=function(){ box.style.width="100px"; } </script></head><body> <div styl 阅读全文
posted @ 2012-06-09 07:27 unbreakable 阅读(174) 评论(0) 推荐(0)
摘要:通过点击按钮调用回调函数,切记此按钮必须是<input type="button"/>,不能是<button>提交</button>.火狐浏览器不会兼容<button>,如果通过点击<button>虽然ajax回调函数被掉了一次,但是调用过后浏览器会重新加载本页面。可以用火狐浏览器测试。。。。。 阅读全文
posted @ 2012-05-24 16:05 unbreakable 阅读(215) 评论(0) 推荐(0)
摘要:http://www.56.com/h55/uv.videolist.php?p=33&pct=1&o=&user=cxm0706#MainListhttp://www.56.com/u28/v_NTg0NTc4ODk.html 阅读全文
posted @ 2012-04-10 22:52 unbreakable 阅读(180) 评论(0) 推荐(0)
摘要: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 阅读(160) 评论(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 阅读(496) 评论(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 阅读(164) 评论(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 阅读(163) 评论(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 阅读(164) 评论(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 阅读(167) 评论(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 阅读(181) 评论(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 阅读(216) 评论(0) 推荐(0)
摘要:属性prototype:每个函数都有一个prototype属性,他引用的是预定义的原型对象,原型对象在使用new 运算符把函数作为构造函数时起作用,他定义新的对象类型是起着非常重要的作用 --摘自javascript权威指南(第五版)在创建空对象以后,new设置了这个对象的原型.一个对象的原型就是他的构造函数的prototype属性的值.所有的函数都有一个prototype属性,当这个函数被定义的时候,prototype属性自动创建和初始化.prototype属性的初始值是一个对象,这个对象只带有一个属性。这个属性名为constructor,他只想和原型相关联的那个构造函数.当一个函数对象被创 阅读全文
posted @ 2012-04-08 07:02 unbreakable 阅读(299) 评论(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 阅读(134) 评论(0) 推荐(0)
摘要:View Code <script language="javascript" type="text/javascript"> /* 一个简单的计数器 */ function counter(iden,addi){ return function(){ iden=iden+addi; return iden; } } var c1=counter(0,1); var c2=counter(10,-1); for(var i=0;i<10;i++){ ... 阅读全文
posted @ 2012-04-06 13:05 unbreakable 阅读(116) 评论(0) 推荐(0)
摘要:(1)闭包的”包“是指闭包的内部环境对外部不可见,也就是说闭包具有控制外部域的能力但是又能防止外部域对闭包的反向控制。换句话说,闭包的领域是对外封闭的。(2)闭包的这一个特点不用过多解释,因为JavaScript闭包是通过function实现的,所以它天然是具有基本的函数特征,在闭包内申明的变量,闭包外的任何环境中都无法访问的,除非闭包想外部环境提供了访问他们的接口.例如:View Code <script language="javascript" type="text/javascript"> function down(m){ aler 阅读全文
posted @ 2012-04-06 12:33 unbreakable 阅读(164) 评论(0) 推荐(0)
摘要:(1)作用域的好处是内部函数可以访问定义他们外部函数的参数和变量(或者全局变量).(2)内部函数拥有比他的外部函数更长的生命周期.示例:View Code <script language="javascript" type="text/javascript"> function A(a){ return a; } function B(a){ return function(){ return a; ... 阅读全文
posted @ 2012-04-06 11:44 unbreakable 阅读(149) 评论(0) 推荐(0)
摘要:(1)基于已有的对象,扩充其属性和方法View Code var obj=new Object(); obj.name="小张"; obj.sayName=function(name){ this.name=name; return this.name; } alert(obj.sayName("小李"));(2)工厂方式创建对象View Code function createOjbect(name,password){ var obj=new Object(); obj.name=name; ... 阅读全文
posted @ 2012-04-03 22:46 unbreakable 阅读(168) 评论(0) 推荐(0)
摘要:<script language="javascript" type="text/javascript"> function parseon(){ var a=function(){ document.write("sfdd"); } var m=new Array(); a.toString=function(){ document.write("今天你吃饭了嘛?"); } return a; } var n=parseon(); document.write(n);</script>输出 阅读全文
posted @ 2012-04-02 07:33 unbreakable 阅读(446) 评论(0) 推荐(0)

1