javascript匿名函数

Blog.blogSorter = function(blog1, blog2) {
return blog2.date - blog1.date;
};
这是对象里面的匿名函数,吗?
可是我是不是可以直接条用Blog.blogSorter呢?那blogSorter可不可以当作这个函数的名字呢?

第1个回答  2015-09-02
Javascript是一avascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。所以,JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。
JavaScript函数是命名的语句段,这个语句段可以被当作一个整体来引用和执行。
使用函数要注意以下几点:
1)函数由关键字function定义(也可由Function构造函数构造)
2)使用function关键字定义的函数在一个作用域内是可以在任意处调用的(包括定义函数的语句前);而用var关键字定义的必须定义后才能被调用
3)函数名是调用函数时引用的名称,它对大小写是敏感的,调用函数时不可写错函数名
4)参数表示传递给函数使用或操作的值,它可以是常量,也可以是变量,也可以是函数,在函数内部可以通过arguments对象(arguments对象是一个伪数组,属性callee引用被调用的函数)访问所有参数
5)return语句用于返回表达式的值。
6)yield语句扔出一个表达式,并且中断函数执行直到下一次调用next。
第2个回答  2011-08-12
在js里,函数也可以作为变量的,而括号的作用就是运行这个函数(运行指示符)。

比如 var f = function(a, b, c) {}; 定义一个函数,其实是把一个匿名函数赋给了f,效果和
function f(a,b,c) {}是一样的,用f(a, b, c)来运行。

因此你用Blog.blogSorter(blog1, blog2)调用此函数即可。
第3个回答  2015-08-26
匿名函数就是没有实际名字的函数:其余的和正常的函数使用是一样的。
代码形式:
(function(){ 
//可以添加想添加的代码
})(); 
(function(){ //可以添加你想添加的代码 })();

如果想调用匿名函数,那就需要给匿名函数定义个名字了

var a = function(){alert(1)};
a();  //这样就可以调用了。

第4个回答  2011-08-14
这个是对象里面的函数,
Blog.blogSorter(b1,b2);//直接这么调用就可以了.
对象是Blog,
blogSorter是属于Blog对象里面的函数.
明白了没.本回答被提问者采纳
第5个回答  2011-08-12
可以,谢谢
相似回答