﻿<?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-ljwiie's blog-随笔分类-JAVASCRIPT</title><link>http://www.blogjava.net/ljwiie/category/13760.html</link><description>catch the opporunity</description><language>zh-cn</language><lastBuildDate>Wed, 12 May 2010 21:24:22 GMT</lastBuildDate><pubDate>Wed, 12 May 2010 21:24:22 GMT</pubDate><ttl>60</ttl><item><title>ECMAScript 继承机制实现</title><link>http://www.blogjava.net/ljwiie/archive/2010/05/06/320244.html</link><dc:creator>ljwiie</dc:creator><author>ljwiie</author><pubDate>Thu, 06 May 2010 15:57:00 GMT</pubDate><guid>http://www.blogjava.net/ljwiie/archive/2010/05/06/320244.html</guid><wfw:comment>http://www.blogjava.net/ljwiie/comments/320244.html</wfw:comment><comments>http://www.blogjava.net/ljwiie/archive/2010/05/06/320244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ljwiie/comments/commentRss/320244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ljwiie/services/trackbacks/320244.html</trackback:ping><description><![CDATA[用构造函数定义属性，用原型定义方法<br />
function ClassA(sColor) {<br />
&nbsp;&nbsp;&nbsp; this.color = sColor;<br />
}<br />
<br />
ClassA.prototype.sayColor = function () {<br />
&nbsp;&nbsp;&nbsp; alert(this.color);<br />
};<br />
<br />
function ClassB(sColor, sName) {<br />
&nbsp;&nbsp;&nbsp; <code><span style="color: #0000ff"><code>ClassA.call(this, sColor);</code><br />
</span></code>&nbsp;&nbsp;&nbsp; this.name = sName;<br />
}<br />
<br />
<code><span style="color: #0000ff"><code>ClassB.prototype = new ClassA();</code><br />
</span></code><br />
ClassB.prototype.sayName = function () {<br />
&nbsp;&nbsp;&nbsp; alert(this.name);<br />
};<br />
在此例子中，继承机制由两行突出显示的蓝色代码实现。在第一行突出显示的代码中，在 ClassB 构造函数中，用对象冒充继承 ClassA 类的 sColor 属性。在第二行突出显示的代码中，用原型链继承 ClassA 类的方法。由于这种混合方式使用了原型链，所以 instanceof 运算符仍能正确运行。<br />
<br />
<p>下面的例子测试了这段代码：<br />
var objA = new ClassA("blue");<br />
var objB = new ClassB("red", "John");<br />
objA.sayColor(); <span>//输出 "blue"</span><br />
objB.sayColor(); <span>//输出 "red"</span><br />
objB.sayName(); <span>//输出 "John"</span><br />
</p>
<span style="color: #ff9900">摘自http://www.w3school.com.cn/js/pro_js_inheritance_implementing.asp</span>
<img src ="http://www.blogjava.net/ljwiie/aggbug/320244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ljwiie/" target="_blank">ljwiie</a> 2010-05-06 23:57 <a href="http://www.blogjava.net/ljwiie/archive/2010/05/06/320244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>子窗口刷新父窗口</title><link>http://www.blogjava.net/ljwiie/archive/2006/12/13/87444.html</link><dc:creator>ljwiie</dc:creator><author>ljwiie</author><pubDate>Wed, 13 Dec 2006 04:28:00 GMT</pubDate><guid>http://www.blogjava.net/ljwiie/archive/2006/12/13/87444.html</guid><wfw:comment>http://www.blogjava.net/ljwiie/comments/87444.html</wfw:comment><comments>http://www.blogjava.net/ljwiie/archive/2006/12/13/87444.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ljwiie/comments/commentRss/87444.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ljwiie/services/trackbacks/87444.html</trackback:ping><description><![CDATA[1. &lt;iframe id="" name=""width="0" height="0" src=""&gt;&lt;/iframe&gt;<br />      parent.window.location.reload();<br /><br />2.  <em>window</em><b>.open(</b><b> [</b><i>sURL</i><b>]</b><b> [</b><b>, </b><i>sName</i><b>]</b><b> [</b><b>, </b><i>sFeatures</i><b>]</b><b> [</b><b>, </b><i>bReplace</i><b>]</b><b>)</b><br />      window.opener.location.reload();<br /><br />3. <em>window</em><b>.showModalDialog(</b><i>sURL</i><b> [</b><b>, </b><i>vArguments</i><b>]</b><b> [</b><b>, </b><i>sFeatures</i><strong>])<br />      </strong><em>vArguments 用 window表示，代表该window对象<br />      </em>window.dialogArguments.location.reload();<img src ="http://www.blogjava.net/ljwiie/aggbug/87444.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ljwiie/" target="_blank">ljwiie</a> 2006-12-13 12:28 <a href="http://www.blogjava.net/ljwiie/archive/2006/12/13/87444.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS对象</title><link>http://www.blogjava.net/ljwiie/archive/2006/08/04/61683.html</link><dc:creator>ljwiie</dc:creator><author>ljwiie</author><pubDate>Fri, 04 Aug 2006 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/ljwiie/archive/2006/08/04/61683.html</guid><wfw:comment>http://www.blogjava.net/ljwiie/comments/61683.html</wfw:comment><comments>http://www.blogjava.net/ljwiie/archive/2006/08/04/61683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ljwiie/comments/commentRss/61683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ljwiie/services/trackbacks/61683.html</trackback:ping><description><![CDATA[&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />&lt;title&gt;JS对象&lt;/title&gt;<br /><font color="green">&lt;script language="javascript"&gt;<br />    function print(){<br />        document.write("书名为:" + this.name + "&lt;br&gt;");<br />        document.write("作者为:" + this.author + "&lt;br&gt;");<br />    }<br />    <br />    function book(name,author){<br />        this.name = name;<br />        this.author = author;<br />        this.print = print; //没有括号<br />    }    <br />&lt;/script&gt;</font><br />&lt;/head&gt;<br /><br />&lt;body&gt;<br /><font color="green">&lt;script language="javascript"&gt;<br />    var c = new book("C语言","谭浩强");<br />    c.print();<br />    document.write("&lt;br&gt;");<br />    <br />    for(var prop in c){<br />        document.write(prop + ":" + c[prop] + "&lt;br&gt;");<br />    }        <br />    document.write("&lt;br&gt;");<br />    <br />    book.prototype.price = 10;<br />    for(var prop in c){<br />        document.write(prop + ":" + c[prop] + "&lt;br&gt;");<br />    }    <br />&lt;/script&gt;</font><br />&lt;/body&gt;<br />&lt;/html&gt;<img src ="http://www.blogjava.net/ljwiie/aggbug/61683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ljwiie/" target="_blank">ljwiie</a> 2006-08-04 11:33 <a href="http://www.blogjava.net/ljwiie/archive/2006/08/04/61683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>