您的位置:首页 > Web前端 > JavaScript

secret of the javascript ninja笔记

2012-06-06 00:06 561 查看
定义函数可以有三种方式 [crayon-50361f9fcc02b/] function直接定义的函数,是不在乎是否被找到的,但是 [crayon-50361f9fcc40a/] 后两个函数,就会报undefined 虽然return后面的函数不会被执行,但是我们也可以在return后面定义 [crayon-50361f9fcc7fb/] [crayon-50361f9fccbe3/] 就是说根据 ECMA 规范中的规定,以上函数表达式中的标识符myNinja将仅在该函数的内部可以被访问, 即 myNinja 仅在该函数的作用域内有效,外部无法访问。但ie没听话。。 [crayon-50361f9fccfca/] 以上可以把函数定义在对象中,作为对象的一个属性,此时是用的匿名函数定义的 [crayon-50361f9fcd3b3/] 但是如果把之前的对象移除了,我们引用的ninja.yell就无法用了- - [crayon-50361f9fcd79b/] 我们可以给这个匿名函数付个名字,就不怕了~ [crayon-50361f9fcdb7a/] 但如果就死活不想给个名,咋办呢。。。也不想用对象引用。。就可以用arguments.callee来引用了~ (#15) 完毕 http://ejohn.org/apps/learn/#15 »本文地址:http://99jty.com/?p=553 »订阅本站:http://winysky.com/feed/»当你从RSS阅览器里看到这篇文章时,还没有评论,还不赶紧过来抢沙发?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: