<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_万一的 Delphi 博客</title><subtitle type="text">记录学习过程中的点点滴滴，是喜欢、不是职业；记性不好，特别需要这么一个博客。</subtitle><id>http://feed.cnblogs.com/blog/u/30694/rss</id><updated>2012-05-21T08:59:52Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/30694/rss"/><entry><id>http://www.cnblogs.com/del/archive/2012/03/26/2418190.html</id><title type="text">addedbytes.com 制作的速查表欣赏</title><summary type="text">适宽查看 ASP/VBScript CakePHP-1.2 CSS-v1 CSS-v2 French Kings and Queens Linux Command Line NaNoWriMo 2011 Six Noations 2012 Vimeo Advanced API Methods Wikipedia HTML Character Entities HTML JavaScript Microformats Mod Rewrite-v1...</summary><published>2012-03-26T09:02:00Z</published><updated>2012-03-26T09:02:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/26/2418190.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/26/2418190.html"/><content type="html">&lt;script type="text/javascript"&gt;    var vf = function(o){        var url = "http://images.cnblogs.com/cnblogs_com/del/366973/o_" + o.title + ".png";        myImg.innerHTML = "&lt;img src=" + url + "&gt;";    }&lt;/script&gt;&lt;a href="javascript:return false;" onclick="javascript: style.display='none'; document.body.innerHTML = centercontent.innerHTML;" /&gt;适宽查看&lt;br/&gt;&lt;/a&gt;&lt;table border="1" width="78%" cellpadding="2" style="border-collapse:collapse;"&gt;    &lt;tr&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="asp-cheat-sheet-v1" onclick="vf(this)"&gt;ASP/VBScript&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="CakePHP-1.2-Cheatsheet" onclick="vf(this)"&gt;CakePHP-1.2&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="css-cheat-sheet-v1" onclick="vf(this)"&gt;CSS-v1&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="css-cheat-sheet-v2" onclick="vf(this)"&gt;CSS-v2&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="davechild_french" onclick="vf(this)"&gt;French&lt;/a&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="davechild_kings-and-queens" onclick="vf(this)"&gt;Kings and Queens&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="davechild_linux-command-line" onclick="vf(this)"&gt;Linux Command Line&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="davechild_nanowrimo-2011" onclick="vf(this)"&gt;NaNoWriMo 2011&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="davechild_six-nations-2012" onclick="vf(this)"&gt;Six Noations 2012&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="davechild_vimeo-advanced-api-methods" onclick="vf(this)"&gt;Vimeo Advanced API Methods&lt;/a&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="davechild_wikipedia" onclick="vf(this)"&gt;Wikipedia&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="html-character-entities-cheat-sheet" onclick="vf(this)"&gt;HTML Character Entities&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="html-cheat-sheet-v1" onclick="vf(this)"&gt;HTML&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="javascript-cheat-sheet-v1" onclick="vf(this)"&gt;JavaScript&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="microformats-cheat-sheet-v1" onclick="vf(this)"&gt;Microformats&lt;/a&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="mod_rewrite-cheat-sheet-v1" onclick="vf(this)"&gt;Mod Rewrite-v1&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="mod_rewrite-cheat-sheet-v2" onclick="vf(this)"&gt;Mod Rewrite-v2&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="mysql-cheat-sheet-v1" onclick="vf(this)"&gt;MySQL&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="php-cheat-sheet-v1" onclick="vf(this)"&gt;PHP-v1&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="php-cheat-sheet-v2" onclick="vf(this)"&gt;PHP-v2&lt;/a&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="python-cheat-sheet-v1" onclick="vf(this)"&gt;Python&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="regular-expressions-cheat-sheet-v1" onclick="vf(this)"&gt;RegularExpressions-v1&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="regular-expressions-cheat-sheet-v2" onclick="vf(this)"&gt;RegularExpressions-v2&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="rgb-hex-cheat-sheet-v1" onclick="vf(this)"&gt;RGB Color Codes&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="ruby-on-rails-cheat-sheet-v1" onclick="vf(this)"&gt;Ruby on Rails&lt;/a&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="sql-server-cheat-sheet-v1" onclick="vf(this)"&gt;SQL Server&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="subversion-cheat-sheet-v1" onclick="vf(this)"&gt;Subversion&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;a href="javascript: return false;" title="world-of-warcraft-cheat-sheet" onclick="vf(this)"&gt;World of Warcraft&lt;/a&gt;&lt;/td&gt;    &lt;td&gt;&lt;/td&gt;    &lt;td&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/table&gt;&lt;hr style="width: 40%" /&gt;&lt;div id="myImg" style="text-align: center; background-color: #606060; padding: 8px;"&gt;    &lt;img src="http://images.cnblogs.com/cnblogs_com/del/366973/o_javascript-cheat-sheet-v1.png" /&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2418190.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/26/2418190.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/19/2406239.html</id><title type="text">JavaScript 演练(10). 谁的 this ?</title><summary type="text">MyClass = function () { this.A = 1;}MyClass.prototype.X = function () { this.B = 2;}MyClass.prototype.Y = function () { this.Z = function () { this.C = 3; }}/* 内部对象的 this ? */obj = new MyClass();alert(obj.A); //1obj1 = new obj.X();alert(obj1.B); //2obj2 = new (new obj...</summary><published>2012-03-19T08:17:00Z</published><updated>2012-03-19T08:17:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/19/2406239.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/19/2406239.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;MyClass = function () {&lt;br/&gt;    this.A = 1;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;MyClass.prototype.X = function () {&lt;br/&gt;    this.B = 2;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;MyClass.prototype.Y = function () {&lt;br/&gt;    this.Z = function () {&lt;br/&gt;        this.C = 3;&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;/* 内部对象的 this ? */&lt;br/&gt;obj = new MyClass();&lt;br/&gt;alert(obj.A);        //1&lt;br/&gt;&lt;br/&gt;obj1 = new obj.X();&lt;br/&gt;alert(obj1.B);       //2&lt;br/&gt;&lt;br/&gt;obj2 = new (new obj.Y()).Z();&lt;br/&gt;alert(obj2.C);       //3&lt;br/&gt;&lt;br/&gt;/* 所属对象的 this ? */&lt;br/&gt;obj = new MyClass();&lt;br/&gt;obj.X();&lt;br/&gt;obj.Y();&lt;br/&gt;obj.Z();&lt;br/&gt;alert(obj.A); //1&lt;br/&gt;alert(obj.B); //2&lt;br/&gt;alert(obj.C); //3&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2406239.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/19/2406239.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/19/2405998.html</id><title type="text">JavaScript 演练(9). 内部成员、对象成员</title><summary type="text">MyClass = function () { var A = 1; //内部成员 B = 2; //内部成员 this.C = 3; //对象成员}MyClass.prototype.D = 4; //对象成员(通过原型扩展)obj = new MyClass();alert(obj.A); //undefinedalert(obj.B); //undefinedalert(obj.C); //3alert(obj.D); //4alert(obj.hasOwnProperty('C')); //trueal...</summary><published>2012-03-19T05:48:00Z</published><updated>2012-03-19T05:48:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/19/2405998.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/19/2405998.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;MyClass = function () {&lt;br/&gt;    var A = 1;           //内部成员&lt;br/&gt;    B = 2;               //内部成员&lt;br/&gt;    this.C = 3;          //对象成员&lt;br/&gt;}&lt;br/&gt;MyClass.prototype.D = 4; //对象成员(通过原型扩展)&lt;br/&gt;&lt;br/&gt;obj = new MyClass();&lt;br/&gt;alert(obj.A); //undefined&lt;br/&gt;alert(obj.B); //undefined&lt;br/&gt;alert(obj.C); //3&lt;br/&gt;alert(obj.D); //4&lt;br/&gt;&lt;br/&gt;alert(obj.hasOwnProperty('C')); //true&lt;br/&gt;alert(obj.hasOwnProperty('D')); //false&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2405998.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/19/2405998.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/19/2405881.html</id><title type="text">JavaScript 演练(8). 对象成员、类成员(原型、非原型)</title><summary type="text">/* 类属性、对象属性 */Array.Info1 = "Info1"; //为 Array 增加类属性 Info1Array.prototype.Info2 = "Info2"; //为 Array 增加对象属性 Info2arr = [1, 2, 3];alert(arr.Info1); //undefinedalert(arr.Info2); //Info2alert(Array.Info1); //Info1/* 类方法、对象方法 */Array.ShowMessage = function () { alert("ClassMessa</summary><published>2012-03-19T04:10:00Z</published><updated>2012-03-19T04:10:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/19/2405881.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/19/2405881.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;/* 类属性、对象属性 */&lt;br/&gt;Array.Info1 = "Info1";           //为 Array 增加类属性 Info1&lt;br/&gt;Array.prototype.Info2 = "Info2"; //为 Array 增加对象属性 Info2&lt;br/&gt;&lt;br/&gt;arr = [1, 2, 3];&lt;br/&gt;alert(arr.Info1);   //undefined&lt;br/&gt;alert(arr.Info2);   //Info2&lt;br/&gt;&lt;br/&gt;alert(Array.Info1); //Info1&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/* 类方法、对象方法 */&lt;br/&gt;Array.ShowMessage = function () { alert("ClassMessage"); };&lt;br/&gt;Array.prototype.ShowMessage = function () { alert("ObjectMessage"); };&lt;br/&gt;&lt;br/&gt;arr = [1, 2, 3];&lt;br/&gt;arr.ShowMessage();   //ObjectMessage&lt;br/&gt;Array.ShowMessage(); //ClassMessage&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2405881.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/19/2405881.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/19/2405619.html</id><title type="text">JavaScript 演练(7). 赋值与引用</title><summary type="text">/* 值类型 */n1 = 123;n2 = n1; //赋值n2 = 456;alert(n1); //123; n1 != n2/* 对象类型 */arr1 = [123];arr2 = arr1; //引用arr2[0] = 456;alert(arr1[0]); //456; arr1 === arr2</summary><published>2012-03-19T02:02:00Z</published><updated>2012-03-19T02:02:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/19/2405619.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/19/2405619.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;/* 值类型 */&lt;br/&gt;n1 = 123;&lt;br/&gt;n2 = n1;   //赋值&lt;br/&gt;n2 = 456;&lt;br/&gt;alert(n1); //123; n1 != n2&lt;br/&gt;&lt;br/&gt;/* 对象类型 */&lt;br/&gt;arr1 = [123];&lt;br/&gt;arr2 = arr1;    //引用&lt;br/&gt;arr2[0] = 456;&lt;br/&gt;alert(arr1[0]); //456; arr1 === arr2&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2405619.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/19/2405619.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/15/2398473.html</id><title type="text">JavaScript 演练(6). 函数的定义与自执行</title><summary type="text">/* 函数的定义 */function a() { return 1; }var b = function () { return 1; };var c = function d() { return 1; }; // d === undefinedvar e = new Function("return 1;");alert(typeof a); //functionalert(typeof b); //functionalert(typeof c); //functionalert(typeof d); //undefinedalert(typeof e); //fun</summary><published>2012-03-15T10:13:00Z</published><updated>2012-03-15T10:13:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/15/2398473.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/15/2398473.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;/* 函数的定义 */&lt;br/&gt;function a() { return 1; }&lt;br/&gt;&lt;br/&gt;var b = function () { return 1; };&lt;br/&gt;&lt;br/&gt;var c = function d() { return 1; }; // d === undefined&lt;br/&gt;&lt;br/&gt;var e = new Function("return 1;");&lt;br/&gt;&lt;br/&gt;alert(typeof a); //function&lt;br/&gt;alert(typeof b); //function&lt;br/&gt;alert(typeof c); //function&lt;br/&gt;alert(typeof d); //undefined&lt;br/&gt;alert(typeof e); //function&lt;br/&gt;&lt;br/&gt;alert(a() + b() + c() + e()); //4&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/* 函数自执行 */&lt;br/&gt;(function (a, b) { alert(a + b); }) (1, 2);        //3&lt;br/&gt;&lt;br/&gt;(function (a, b) { alert(a + b); } (1, 2));        //3&lt;br/&gt;&lt;br/&gt;var f = function (a, b) { alert(a + b); } (1, 2);  //3; f === undefined&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2398473.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/15/2398473.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/15/2398395.html</id><title type="text">JavaScript 演练(5). 模拟类</title><summary type="text">/* 给一个实例化后的空对象添加属性、方法 */obj = {};obj.Name = "张三";obj.Age = 33;obj.ShowInfo = function () { alert(obj.Name + ", " + obj.Age); }obj.ShowInfo(); //张三, 33/* 用函数建立并返回对象 */function GetObj(name, age) { return { Name: name, Age: age, ShowInfo: function () { alert(this.Name + ", &amp;quo</summary><published>2012-03-15T09:21:00Z</published><updated>2012-03-15T09:21:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/15/2398395.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/15/2398395.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;/* 给一个实例化后的空对象添加属性、方法 */&lt;br/&gt;obj = {};&lt;br/&gt;obj.Name = "张三";&lt;br/&gt;obj.Age = 33;&lt;br/&gt;obj.ShowInfo = function () { alert(obj.Name + ", " + obj.Age); }&lt;br/&gt;&lt;br/&gt;obj.ShowInfo(); //张三, 33&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/* 用函数建立并返回对象 */&lt;br/&gt;function GetObj(name, age) {&lt;br/&gt;    return {&lt;br/&gt;        Name: name,&lt;br/&gt;        Age: age,&lt;br/&gt;        ShowInfo: function () { alert(this.Name + ", " + this.Age); }&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;GetObj("张三", 33).ShowInfo(); //张三, 33&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/* 模拟类 */&lt;br/&gt;function MyClass(name, age) {&lt;br/&gt;    this.Name = name;                                  //属性&lt;br/&gt;    this.Age = age;                                    //属性&lt;br/&gt;    this.ShowName = function () { alert(this.Name); }; //方法&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;obj1 = new MyClass("张三", 33); //实例化&lt;br/&gt;obj1.ShowName(); //张三&lt;br/&gt;&lt;br/&gt;//补加的属性与方法&lt;br/&gt;MyClass.prototype.ClassName = "MyClass"; &lt;br/&gt;MyClass.prototype.ShowInfo = function () { alert(this.ClassName + ", " + this.Name + ", " + this.Age); }&lt;br/&gt;&lt;br/&gt;obj1.ShowInfo(); //MyClass, 张三, 33&lt;br/&gt;&lt;br/&gt;obj2 = new MyClass("李四", 44); //实例化&lt;br/&gt;obj2.ShowInfo(); //MyClass, 李四, 44&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2398395.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/15/2398395.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/15/2397808.html</id><title type="text">JavaScript 演练(4). 回调函数</title><summary type="text">var func = function (callback, a, b, c) { return callback(a, b, c);}var funAdd = function (a, b, c) { function callback(a, b, c) { return a + b + c; } return func(callback, a, b, c);}var funMul = function (a, b, c) { function callback(a, b, c) { return a * b * c; } return func(callbac...</summary><published>2012-03-15T04:37:00Z</published><updated>2012-03-15T04:37:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/15/2397808.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/15/2397808.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;var func = function (callback, a, b, c) {&lt;br/&gt;    return callback(a, b, c);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;var funAdd = function (a, b, c) {&lt;br/&gt;    function callback(a, b, c) { return a + b + c; }&lt;br/&gt;    return func(callback, a, b, c);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;var funMul = function (a, b, c) {&lt;br/&gt;    function callback(a, b, c) { return a * b * c; }&lt;br/&gt;    return func(callback, a, b, c);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;var x = 2, y = 3, z = 4;&lt;br/&gt;alert(funAdd(x, y, z)); //9&lt;br/&gt;alert(funMul(x, y, z)); //24&lt;br/&gt;&lt;br/&gt;alert(func(funAdd, x, y, z)); //9&lt;br/&gt;alert(func(funMul, x, y, z)); //24&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2397808.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/15/2397808.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/15/2397753.html</id><title type="text">JavaScript 演练(3). 判断是否是数组</title><summary type="text">num = 123;str = "123";alert(num == 123); //truealert(str == 123); //truealert(num === 123); //true; 值相同且类型相同alert(str === 123); //falsealert(typeof num === "number"); //truealert(typeof str === "string"); //true//数组的类型也是 objectalert(typeof []); //objectalert(typeof {});</summary><published>2012-03-15T03:57:00Z</published><updated>2012-03-15T03:57:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/15/2397753.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/15/2397753.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;num = 123;&lt;br/&gt;str = "123";&lt;br/&gt;&lt;br/&gt;alert(num == 123); //true&lt;br/&gt;alert(str == 123); //true&lt;br/&gt;&lt;br/&gt;alert(num === 123); //true; 值相同且类型相同&lt;br/&gt;alert(str === 123); //false&lt;br/&gt;&lt;br/&gt;alert(typeof num === "number"); //true&lt;br/&gt;alert(typeof str === "string"); //true&lt;br/&gt;&lt;br/&gt;//数组的类型也是 object&lt;br/&gt;alert(typeof []); //object&lt;br/&gt;alert(typeof {}); //object&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;//判断是否是数组的函数&lt;br/&gt;var isArray = function (obj) {&lt;br/&gt;    //return obj &amp;&amp; !(obj.propertyIsEnumerable('length')) &amp;&amp; typeof obj === 'object' &amp;&amp; typeof obj.length === 'number';&lt;br/&gt;    return obj instanceof Array;&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;arr = [ 1, 2, 3 ];&lt;br/&gt;obj = { a: 1, b: 2, c: 3 };&lt;br/&gt;alert(isArray(arr)); //true&lt;br/&gt;alert(isArray(obj)); //false&lt;br/&gt;alert(isArray(num)); //false&lt;br/&gt;alert(isArray(str)); //false&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2397753.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/15/2397753.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/del/archive/2012/03/15/2397658.html</id><title type="text">JavaScript 演练(2). 默认参数</title><summary type="text">/* 默认参数 */function func(a, b, c) { a = a === undefined ? 3 : a; //默认 3 b = b === undefined ? 3 : b; //默认 3 c = c === undefined ? 3 : c; //默认 3 return a + b + c;}alert(func(6, 6, 6)); //18alert(func()); //9alert(func(4)); //10alert(func(4, 0)); //7/* 通过闭包预置参数 */function fu...</summary><published>2012-03-15T03:11:00Z</published><updated>2012-03-15T03:11:00Z</updated><author><name>万一</name><uri>http://www.cnblogs.com/del/</uri></author><link rel="alternate" href="http://www.cnblogs.com/del/archive/2012/03/15/2397658.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/del/archive/2012/03/15/2397658.html"/><content type="html">&lt;br/&gt;&lt;br/&gt;/* 默认参数 */&lt;br/&gt;function func(a, b, c) {&lt;br/&gt;    a = a === undefined ? 3 : a; //默认 3&lt;br/&gt;    b = b === undefined ? 3 : b; //默认 3&lt;br/&gt;    c = c === undefined ? 3 : c; //默认 3&lt;br/&gt;    return a + b + c;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;alert(func(6, 6, 6)); //18&lt;br/&gt;alert(func());        //9&lt;br/&gt;alert(func(4));       //10&lt;br/&gt;alert(func(4, 0));    //7&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/* 通过闭包预置参数 */&lt;br/&gt;function func(a) {&lt;br/&gt;    return function func(b) { return a + b; } &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;var f = func(1); //返回 func 内的 func 函数&lt;br/&gt;alert(f(2));     //3&lt;br/&gt;alert(f(3));     //4&lt;br/&gt;&lt;hr/&gt;&lt;img src="http://www.cnblogs.com/del/aggbug/2397658.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/del/archive/2012/03/15/2397658.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
