函数声明与函数表达式的有什么区别?
命名函数表达式的语义及其适用场景有哪些?
JScript、WebKit在实现命名函数表达式时“创造”了哪些bug?
SpiderMonkey在实现命名函数表达式是如何对规范“言听计从”的?

请看
命名函数表达式探秘

原文链接:http://yura.thinkweb2.com/named-function-expressions/
本文链接:http://www.cn-cuckoo.com/2009/12/22/named-function-expressions-demystified-1320.html

Table of Contents

  1. 前言
  2. 函数表达式与函数声明
  3. 函数语句
  4. 命名函数表达式
  5. 调试器中的函数名
  6. JScript的bug
  7. JScript的内存管理
  8. 测试
  9. Safari中存在的bug
  10. SpiderMonkey的怪癖
  11. 解决方案
  12. 替代方案
  13. WebKit的displayName
  14. 对未来的思考
  15. 致谢



朋友们的留言

  1. 50030 | 12月 29th, 2009 at 11:30

    《jQuery基础教程(第二版)》中文版

    发觉有有两个地方有误,
    去了www.packtpub.com是英文的,对应书页不一致,无法提交。

    所以来了你这里。

    1.第14页
    background: url(images/mail.png) no-repeat right top;

    其中的mail.png 跟下在的代码6705_Code.zip中的图片文件名不一致
    ,下载的图片名是email.png而不是mail.png.

    2.第22页
    “使用命令函数还有另外一个好处”中的“命令”二字,
    我觉得是“命名”,即命名函数。

    非常感谢,翻译了一本很好的书,就象将故事一样。

  2. 为之漫笔 | 12月 29th, 2009 at 20:24

    非常感谢50030提供勘误信息。第二个问题确实应该是“命名函数”。

  3. 琳琳的小狗 | 01月 15th, 2010 at 16:06

    非常棒的教程,翻译得很好,赞一个:)
    kingax最近又发表了篇日志,关于delete操作符的,里面介绍了不少js内幕知识,松峰有时间也翻译一下吧,嘿嘿
    http://perfectionkills.com/understanding-delete/

  4. 为之漫笔 | 01月 17th, 2010 at 13:05

    delete操作符的那篇我也看到了,已列入计划。目前在日程上的是NCZ关于API的一篇文章,也很有价值,还有就是重新翻译“JavaScript闭包”……

我来说两句儿

可以在留言中使用以下标签 :<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>