• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

有关于 function的问题

a :function(){};
和 function a(){};的区别 还有用法

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

vara=function(){}//函数表达式functiona(){}//函数声明一般定义函数就是上面那种方式了,你写的
a:function(){}应该是方法名值对。
我讲一下函数表达式和函数声明的主要区别吧。
函数表达式没有函数提升,因为它是匿名函数。
a();vara=function(){}上面这段代码实际执行顺序为
vara;//undefineda();a=function(){}上面代码只会执行变量提升,所以会报错,因为执行a()时,a还不包含对函数的引用。

a();functiona(){}上面这段代码实际执行顺序为

functiona(){}a();上面这个叫做函数提升。所以不会报错,会正常执行。


你的那个a: function () {}他应该是属于一个对象,a只是变量的一个属性(方法)而已,直接通过  变量名.方法  调用就行。它是绝对不存在提升的。调用之前需要先定义好。



如果感觉还可以,请采纳一下答案

使用道具 举报

简单的解释为上面的是函数表达式,在作用域里要调用该函数必须得在该函数表达式之后
下面的是声明式,作用域里无论哪里都可以调用

使用道具 举报

第一种用法是匿名函数的形式,第二种的形式是声明式函数。  
a :function(){};相当于 var a = function(){};这种调用的时候直接用就行了
function a() {} ,function定义的是一个函数,a是函数名,{}里面属构造的方法。这种正常使用

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!