﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-边城夫子-随笔分类-Ajax</title><link>http://www.blogjava.net/kafka0102/category/21374.html</link><description>如果我不在边城，我一定是在前往边城的路上。</description><language>zh-cn</language><lastBuildDate>Tue, 22 May 2007 22:44:35 GMT</lastBuildDate><pubDate>Tue, 22 May 2007 22:44:35 GMT</pubDate><ttl>60</ttl><item><title>浅说Get请求和Post请求</title><link>http://www.blogjava.net/kafka0102/archive/2007/05/22/119240.html</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Tue, 22 May 2007 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/05/22/119240.html</guid><wfw:comment>http://www.blogjava.net/kafka0102/comments/119240.html</wfw:comment><comments>http://www.blogjava.net/kafka0102/archive/2007/05/22/119240.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kafka0102/comments/commentRss/119240.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kafka0102/services/trackbacks/119240.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Web上最常用的两种Http请求就是Get请求和Post请求了。我们在做java web开发时，也总会在servlet中通过doGet和doPost方法来处理请求；更经常地，我们会在doGet方法的实现中调用doPost方法。尽管做了近两年的web开发，我对诸如Get请求和Post请求的基本概念仍不是十分了解。近日阅读《javascript高级程序设计》（很长时间没有看书了！），重新整理了一下Get请求和Post请求的概念，算是读书笔记吧。&nbsp;&nbsp;<a href='http://www.blogjava.net/kafka0102/archive/2007/05/22/119240.html'>阅读全文</a><img src ="http://www.blogjava.net/kafka0102/aggbug/119240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-05-22 22:30 <a href="http://www.blogjava.net/kafka0102/archive/2007/05/22/119240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript实现继承的混合方式</title><link>http://www.blogjava.net/kafka0102/archive/2007/04/08/109272.html</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Sun, 08 Apr 2007 13:11:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/04/08/109272.html</guid><wfw:comment>http://www.blogjava.net/kafka0102/comments/109272.html</wfw:comment><comments>http://www.blogjava.net/kafka0102/archive/2007/04/08/109272.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kafka0102/comments/commentRss/109272.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kafka0102/services/trackbacks/109272.html</trackback:ping><description><![CDATA[    实现JavaScript继承的最简单的方式是call方法（或者apply方法）及原型链方法，但这两种方法都有缺陷，而其混合体就是很好的继承实现方式。下面举例说明：<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">function</span><span style="color: rgb(0, 0, 0);"> Animal(age){<br />    </span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.age </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> age;<br />}<br /><br />Animal.prototype.sayAge </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">function</span><span style="color: rgb(0, 0, 0);">(){<br />    window.alert(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">My age is </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.age</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />};<br /><br /></span><span style="color: rgb(0, 0, 255);">function</span><span style="color: rgb(0, 0, 0);"> Dog(age,name){<br />    Animal.call(</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">,age);<br />    </span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.name </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> name;<br />}<br />Dog.prototype </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> Animal();<br />Dog.prototype.sayName </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">function</span><span style="color: rgb(0, 0, 0);">(){<br />    window.alert(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">I am a </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.name</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />};<br /><br /></span><span style="color: rgb(0, 0, 255);">var</span><span style="color: rgb(0, 0, 0);"> dog </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> Dog(</span><span style="color: rgb(0, 0, 0);">15</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">dog</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />dog.sayName();<br />dog.sayAge();</span></div>    对于类Animal来说，它有一个字段属性age及函数属性<span style="color: rgb(0, 0, 0);">sayAge，</span><span style="color: rgb(0, 0, 0);">sayAge方法的定义采用的是原型方式。Dog类要继承Animal，其字段属性除了age外还有name，通过</span><span style="color: rgb(0, 0, 0);">Animal.call(</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">,age);可以实现Dog继承Animal的字段属性age并将其初始化了。call方法的第一个参数为继承的类的this指针，第二个参数为Animal类的构造函数的参数。实际上，只是通过call方法就可以实现继承，但唯一的要求是父类的函数属性要在构造函数中定义，这对于这里的函数属性使用原型方式定义来说就不适合了（采用原型方式定义函数属性比在构造函数内定义更直观一些）。要想继承Animal的原型方式定义的函数属性，需要的语句就是“</span><span style="color: rgb(0, 0, 0);">Dog.prototype </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> Animal();</span><span style="color: rgb(0, 0, 0);">”。而Dog类中的</span><span style="color: rgb(0, 0, 0);">sayName()函数则是其自身的函数属性了。<br />    除了这个最经典的实现继承的方式外，目前还有一些免费的库可供使用。但想到形形色色的库，头就大了，有时间有必要时再研究吧！<br /></span><img src ="http://www.blogjava.net/kafka0102/aggbug/109272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-04-08 21:11 <a href="http://www.blogjava.net/kafka0102/archive/2007/04/08/109272.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中定义对象的四种方式</title><link>http://www.blogjava.net/kafka0102/archive/2007/04/08/109213.html</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Sun, 08 Apr 2007 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/04/08/109213.html</guid><wfw:comment>http://www.blogjava.net/kafka0102/comments/109213.html</wfw:comment><comments>http://www.blogjava.net/kafka0102/archive/2007/04/08/109213.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/kafka0102/comments/commentRss/109213.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kafka0102/services/trackbacks/109213.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近在阅读《JavaScript高级程序设计》，未免遗忘读过的内容，就打算以博客的形式做些读书笔记。今天介绍的是JavaScript的三种构造对象的方法，除了这三种方法，还有工厂方法来构造对象，但考虑到其简单性及非正规性，这里就不做介绍。和Java这样的面向对象语言相比，JavaScript更像是函数式语言，其并没有类的概念，盖之以对象定义的概念，而具体创建的对象叫做对象的实例。&nbsp;&nbsp;<a href='http://www.blogjava.net/kafka0102/archive/2007/04/08/109213.html'>阅读全文</a><img src ="http://www.blogjava.net/kafka0102/aggbug/109213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-04-08 11:24 <a href="http://www.blogjava.net/kafka0102/archive/2007/04/08/109213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>