nnpc.net
当前位置:首页 >> 关于js函数的写法 Fun = FunCtion(){} Fun:{}有什么不同,高手回答 >>

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

这几种方法每一个都有不一样的作用.<br>1.myfun:function(){} 这个是必须写在对象内部的,这是一个对象的方法,如<br><br>var a = {<br> myfun:function(){} <br>}写在外面会报错.<br>2.任何时候都不要这样写myfun = function(){},这样

第一种是普通写法,第二种是json格式(可以理解为对象概念,封装),如果要调用第一种写法里面的变量或者函数,要么用闭包函数,要么直接返回值.而第二种,可以当做对象使用,如调用b,直接写a.b,如果调用c,直接写a.c();这两个区别就是一个无对象概念,一个有对象概念.

onclick=fun() 如果你预先定义了fun()函数,这样就可以了function(){fun()} 这种形式你还可以在fun()后面加别的JS代码 比如你有个fun()方法:function fun(){a=b;}可以写onclick=function(){fun();c=b;}再看看别人怎么说的.

可以这样定义function aa(){}也可以var aa=function(){}不过有点区别var aa有时必须放在前面

Function是一个构造函数,用于动态构建一个函数.function是关键字,通过function生成的函数实际上是一个Function对象实例

还是有区别的,fn = new function("arg1","alert(arg1)");这是新建一个函数,function 是一个类,类似array,string,number,object 等的原型如var arr=new array();而所有的function 是继承了function的属性~~

这是对象直接量 + 匿名函数的写法.var obj = { key : val };var fun = function(){};

settimeout("fun",1000)变成setTimeout(fun,1000) 去掉双引号

function foo() {<br> alert('hi, js');<br>}<br>foo();<br>---------------------------------<br>var foo = function () {<br> alert('hi, js');<br>}<br>foo();<br>------------------------------------<br>var foo = function () {<br> alert('hi, js');<br>}<br>(foo)();<br>------------------------------

函数声明fun();function fun(){}这样定义一个函数的时候,解析器会将fun提前,所以,fun即使放在函数声明之前,也是可以正常运行的.函数表达式fun();var fun = function(){}这种解析器会先定义一个fun,也就是var fun;fun();fun = function(){};所以这样会出现错误.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com