javascript下function声明一些小结

2016-02-19 08:55 6 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐javascript下function声明一些小结,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

function test(){
return 123;
}


显然这是一个函数声明,那下面的呢
var b=function(){return 123};


这个大家就怀疑了,好似不是声明,因为函数没有名字,只是一个匿名函数,好,再看
var b=function test(){return 123};


这个到底是不是函数声明呢,好象是,那我回答你"不是"
alert(test);
var b=function test(){return 123};


可以在非ie上面任何一个js实现去测试,会报告test未定义错误,那如果这样呢
var b=function test(){return 123};
alert(b);
alert(test);


会显示出function test(){...}这样的函数toString结果,可以第二个alert还是异常,为什么呢,也就是说这里function test(){return 123}不是声明,而是一个函数对象,把引用放到了b里面而已,所以不会象声明一样默认把函数对象绑定到test名字上,那为什么我不叫用ie测试呢,因为
alert(test);
var b=function test(){return 123};


ie会把函数显示出来,ie比较笨,不会区分单独的function声明和=右面的函数对象区别,另外ie甚至还支持function String.prototype.test(){...}这样的声明,可见ie的js bug还真不少了,难怪wilson不支持es4,非得搞一个es3.1出来呢,其实是自己的bug修正版

来源:https://www.tulaoshi.com/n/20160219/1588799.html

延伸阅读
标签: Web开发
种语法是什么意思(function(){})() 如下例: script language="JavaScript" (function(){ document.write("some script code"); })() /script script language="JScript" type="Text/JScript" !-- var a=(function(s){return s})("abc"); alert(a); var b=function(s){return s}; ...
标签: 手机游戏 IOS
《全民小镇》攻略之一些术语和一些小技巧 很多新手都不知道这些术语是什么意思,今天图老师图老师小编专门给大家涨姿势。 1、BUG,貌似贴吧很多人都不知道,所谓BUG就是系统吞助产,从4月末就出现了,主要出现于麦巧等人流较大的工坊,主要表现就是点帮助,次数扣了,显示帮助,但是好友看不见。此BUG上次更新之前尤为猖獗,现在已经比...
标签: 生活常识
治疗冻疮的一些小窍门   冻疮常常发生在最冷的季节,但预防应从现在就开始,越早预防效果越好;如等冻疮发作以后,才想起保暖防寒或上医院治疗,往往已错过最佳时机。 冻疮,虽然算不上什么大病,但发作起来让人痒痛难忍,严重者可出现水疱或水疱破溃、糜烂、溃疡。虽然冻疮常常发生在最冷的季节,但预防应从现在就开始,越早预...
标签: 生活常识
关于咖啡的一些小常识   关于咖啡的一些小常识 一切都是从会跳舞的山羊开始的。 根据传说,是一个名叫卡尔迪的埃塞俄比亚牧羊人发现了咖啡这种植物,他在牧羊的过程中发现当山羊吃了咖啡树上结的一种果子后会表现的很兴奋,动作很奇怪,所以他也就试着吃了一些。后来一个修道士发现卡尔迪精力充沛,就问了他原因,卡尔...
防电脑辐射的一些小技巧 对于生活紧张而忙碌的人群来说,抵御电脑辐射最简单的办法就是在每天上午喝2至3杯的绿茶,吃一个橘子。茶叶中含有丰富的维生素A原,它被人体吸收后,能迅速转化为维生素A。维生素A不但能合成视紫红质,还能使眼睛在暗光下看东西更清楚,因此,绿茶不但能消除电脑辐射的危害,还能保护和提高视力。如果不...

经验教程

403

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部