当前位置:首页 > 教育综合 > 正文

javaScript中fun();与fun区别

javascript 函数表达的问题 fun跟fun()有什么不同?

JavaScript中的函数的使用包括下面这3个方面,声明函数,传递函数,调用函数.具体示例如下:

//1.声明函数:
functionfunc(){
console.log('执行了函数');
}
//2.调用函数:这时要带括号
func();//即执行函数内部的代码,如果不调用函数,函数内部代码不会执行;
//3.传递函数:将函数当作变量一样传递,不需要带括号.
//示例1:
varfunc2=func;
func2();
//示例2:
functionfunc3(value,fn){
if(value>10){
fn();
}
}
func3(5,func);//将func作为参数传递给了函数func3
func3(10,func);

javascript中var s=new fun; 和var s=new fun();有什么区别?

没有什么区别。 使用 new 关键字创建实例的时候,如果没有参数,可以省略括号。 编码规范不是很推荐这么写。但是不会带来问题。 比如: new Date

关于js函数的写法 fun = function(){} fun:{}有什么不同,高手回答

这几种方法每一个都有不一样的作用。

1.myfun:function(){} 这个是必须写在对象内部的,这是一个对象的方法,如

vara={
myfun:function(){}
}

写在外面会报错。

2.任何时候都不要这样写myfun = function(){},这样写就变成了全局对象window的一个属性,要记得加上var ,第四种方式是对的,如下:

varmyfun=function(){}

这是一种声明函数的方式,左边是一个变量,右边是一个函数的表达式,意思就是把一个匿名的函数表达式复制给了变量myfun,只是声明了一个变量指向了一个函数对象。这个和第三种方法function myfun(){}声明的方法差别不大,但还是有差别的。

这就要涉及到javascript解析的部分了,简单来说,js在解析的过程中,会先把函数和变量提前解析。

function myfun(){}这种声明方法会把函数整个语句显示的提前到了脚本或者函数前(当前作用域),函数名和函数均会被提前(会在执行上下文代码前声明)。

而varmyfun=function(){}这种声明方法,只是提前了一个变量,并没有提前函数体。

3.最后一种并不是声明的函数,只是在myfun函数上的原始对象上加了一个myfunPro方法,构造函数中用到的。给你个例子:

varmyfun=function(){
this.a="a";
}
myfun.prototype.myfunPro=function(){
alert("0")
}
vartest=newmyfun();
console.log(test);

运行结果如下图:

这时候如果你在最底部加上一段代码,如下:

varmyfun=function(){
this.a="a";
}
myfun.prototype.myfunPro=function(){
alert("0")
}
vartest=newmyfun();
console.log(test);
test.myfunPro();

这时候就会弹出一个对话框 0了 ,你可以试试

请问javascript 中 function() 与function a()区别

function(){ ......代码 } 是定义一个匿名的function function a(){ ......代码 } 则是定一个function名称为a的方法。 如果要从用法的角度来说明的话: var a = function(){ ......代码 } 与 function a(){ ......代码 } 是等价的。 前者从思路上是先定义一个匿名的function并将该function赋值给变量a,后者是直接定一个名字为a的function。最终达到的效果是一致的。 如果你还有什么疑问想具体了解也可以加我百度hi好友,希望我的回答能帮到你。

javascript中的function 函数名(){} 和 函数名:function(){}有什么不同?

1、是定义函数 2、是设置对象的方法,比如 var foo={ a:12, b:function(){alert('adfs');} } foo.b();//调用b方法。
展开全文阅读