您的位置: 首页 > 技术文档 > 网页制作 > javascript的函数
[效果]JS折叠菜单 回到列表 ajax的缺点
 javascript的函数

作者:Sheneyan 时间: 2006-07-26 文档类型:翻译 来自:蓝色理想

第 1 页 javascript的函数 [1]
第 2 页 javascript的函数 [2]
第 3 页 javascript的函数 [3]
第 4 页 javascript的函数 [4]
第 5 页 javascript的函数 [5]
第 6 页 javascript的函数 [6]
第 7 页 javascript的函数 [7]
第 8 页 javascript的函数 [8]

指针的指向

我们能够在一个函数创建之后重新分配它,但是我们需要指向函数对象本身,而不是指向它的指针。在下例中,我将改变myfunction()的内容。

Example 6:

CODE:
function myFunction()
{
  alert("Old");
}
myFunction(); // 输出 "Old"
myFunction=function()
{
  alert("New");
};
myFunction(); // 输出 "New"

旧函数哪里去了??被抛弃了。

如果我们需要保留它,我们可以在改变它之前给它分配一个指针。

Example 6A:

CODE:
function myFunction()
{
  alert("Old");
}
var savedFuncion=myFunction;
myFunction=function()
{
  alert("New");
};
myFunction();    // 输出 "New"
savedFuncion();  // 输出 "Old"

不过要小心,象下面这样的例子并不会有作用,因为是创建了另一个叫做myFunctionPtr的函数而不是修改它。

Example 6B:

CODE:
function myFunction()
{
  alert("Old");
}
var savedFunc=myFunction;
savedFunc=function()
{
  alert("New");
};
myFunction();            // 输出 "Old"
savedFunc();             // 输出 "New"

内嵌函数

我们还能够在一个函数中嵌套一个函数。下例,我有一个叫做getHalfOf的函数,而在它里面,我有另一个叫做calculate的函数。

Example 7

CODE:

function getHalfOf(num1, num2, num3)    
{
  function calculate(number)
  {
    return number/2;
  }

  var result="";
  result+=calculate(num1)+" ";
  result+=calculate(num2)+" ";
  result+=calculate(num3);
}        
var resultString=getHalfOf(10,20,30);
alert(resultString);         // 输出 "5 10 15"

你只能在内部调用嵌套的函数。就是说,你不能这么调用:getHalfOf.calculate(10),因为calculate只有当外部函数(getHalfOf())在运行的时候才会存在。这和我们前面的讨论一致(函数会被编译,但只有当你去调用它的时候才会执行)。

出处:蓝色理想
责任编辑:moby

上一页 javascript的函数 [3] 下一页 javascript的函数 [5]

◎进入论坛网页制作网站综合版块参加讨论

相关文章 更多相关链接
[效果]JS折叠菜单
CSS+JS构建的图片查看器
一实用的Javascript类库
怎么用javascript进行拖拽
无限级JavaScript下拉列表菜单
作者文章 更多作者文章
ajax的缺点
用Google Sitemaps帮助你SEO
滑动门菜单技术
jscript/javascript条件编译
如何使用ajax开发web应用程序
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
跟我去香港:The third Day
单件模式结合命令链模式
快乐狗原创动漫大赛
元素层叠级别及z-index剖析
CSS 浏览器的等宽空格
电影变形金刚概念画欣赏
疯狂的程序员 第三十五回
疯狂的程序员 第三十四回
疯狂的程序员 第三十三回
运用ASDoc工具
栏目最新 栏目最新列表
火星人的耳机
公司正式宣布创业失败
用corelDEAW 12打造唇膏
二行代码解决全部网页木马
一行代码解决iframe挂马
Photoshop制作星空爆炸效果
CorelDraw 12打造休闲裤
Firework如何画特殊的切角图形
Firework打造韩式风格的手提袋
flash实例:打造佛光效果
 
>> 分页 首页 前页 后页 尾页 页次:4/81个记录/页 转到 页 共8个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文总共有 7 条评论,现在显示最新的 5 条。评分:- llllllllllllllllllll + 评分人数: 3 ,平均分: 5.00


tao7love Publish at 2008-6-2 14:54:51
JavaScript里有指针,真的让人郁闷,这里的指针好比一颗老鼠屎,坏了一批JavaScript fanc的好心情,望楼主中心整理,重新发布。!
yoyoyo1 Publish at 2008-6-2 11:36:45
<style>div{
background:green url('javascript:function showMe(a){alert(a)};showMe("John")');
}</style>


<div style="background:url('alert(a script run here in IE.)')">a div here..</div>


lp840609 Publish at 2006-8-17 17:55:38 评分5
相当的好,鼓掌拉
honk2008 Publish at 2006-7-27 18:29:17 评分5
经典!
mirycat Publish at 2006-7-26 15:30:48
不喜欢在脚本里这里指针那里指针的叫. 脚本里哪来的指针
明明是引用干嘛要叫指针. 受不了

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
大师之路--Photoshop 完全解析
《超越CSS》新书上市
Don't Make Me Think 第2版
HTML与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《设计师谈网页设计思维》
作品集 更多内容

请不要吃我,我给你唱一首好听的歌。 最推理杂志插画 dxcyys &#43;&#43;R2&nbsp;event&#43;&#43; leguan&#45;2008&nbsp;version 外贸网站设计 看的见的思考 练习