﻿<?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-xzc520-随笔分类-javascript&amp;ajax&amp;css</title><link>http://www.blogjava.net/xzc520/category/16262.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 11:20:59 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 11:20:59 GMT</pubDate><ttl>60</ttl><item><title>将函数做为数据</title><link>http://www.blogjava.net/xzc520/archive/2006/10/12/74882.html</link><dc:creator>嫁蛙</dc:creator><author>嫁蛙</author><pubDate>Thu, 12 Oct 2006 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/xzc520/archive/2006/10/12/74882.html</guid><wfw:comment>http://www.blogjava.net/xzc520/comments/74882.html</wfw:comment><comments>http://www.blogjava.net/xzc520/archive/2006/10/12/74882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xzc520/comments/commentRss/74882.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xzc520/services/trackbacks/74882.html</trackback:ping><description><![CDATA[    1.用变量引用函数，该变量执行和函数一样的效果<br />   <br />    函数定义以后  如 function square(x) { return x*x;}<br /><br />    我们可以   var a = square(4)   a 16<br />               var b = square      b 就相当于函数squre,它是squre的一个引用，执行效果一样      <br />               var c = b(10)       c 100<br />    2.将函数指定为一个对象属性的用法<br />       var o  = new Object;<br />       o.square = new Function("x","return x*x;");<br />       var y = o.square(10);<br />    3.利用函数直接量，将它赋给数组元素；<br />      var a  = new Array(3);<br />        a[0] = function(x){return x*x;};<br />        a[1] = 10;<br />        a[2] = a[0](a[1]);<br />        alert("a[2] = "+a[2]);<br />    4.将函数做为数据<br />       function add(x,y){ return x+y};<br />       function subtract(x,y){return x-y};<br />       function multiply(x,y){return x*y};<br />       function divide(x,y){return x/y};<br />       function operate(operator,operand1,operand2){<br />            return operator(operand1,operand2);<br />        }<br />       var i = operate(add,operate(add,2,3),subtract(10,8));<br />       alert(i);<br /><br />       <br />    <br />                  <br /><img src ="http://www.blogjava.net/xzc520/aggbug/74882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xzc520/" target="_blank">嫁蛙</a> 2006-10-12 23:15 <a href="http://www.blogjava.net/xzc520/archive/2006/10/12/74882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>