javascript中的 var x=[];

javascript的语法太烦杂了,比如以下语法,是什么意思呢?varcellFuncs=[function(data){returndata.id;},function... javascript的语法太烦杂了,比如以下语法,是什么意思呢?

var cellFuncs = [
function(data){return data.id;},
function(data) { return data.wzmc; },
function(data){return data.wzdw;},
function(data) {return data.wzdj;}
];

不会是数组吧?
数组好像是这样声明的 var a = new Array;
路过的高手能具体说明一下吗?
另外,有没有什么好的javascript的参考资料,要中文的。

如果满意,一定加分~ ^^)
=======================================
请问 死神_sky
var myFun={
m:function (a,b){alert((a+b)+"");},
n:function (a){alert(a+"");}
}
var myFun=[
m:function (a,b){alert((a+b)+"");},
n:function (a){alert(a+"");}
]

一个大括号,一个是中括号,这两种一样吗?但里面都是用逗号隔开方法,会不会是你将中括号写成大括号了?

=================================
各位回答的都不错,分给谁还真是不好做决定啊。。
花儿的那个网址不错,特此表扬!
嘿嘿。。
展开
 我来答
死神_sky
推荐于2018-02-27 · TA获得超过457个赞
知道答主
回答量:250
采纳率:0%
帮助的人:0
展开全部
额`貌似你问了很多,我尽量答:
1.var x=[]确实是声明数组,我偏向喜欢用这个,跟var a = new Array用起来感觉没啥差别
2.var cellFuncs = {
function(data){return data.id;},
function(data) { return data.wzmc; },
function(data){return data.wzdw;},
function(data) {return data.wzdj;}
};
这个是js的类方式的写法,跟java类的写法差不多,我一般是这样写的:var cellFuncs = {
a:function(data){return data.id;},
b:function(data) { return data.wzmc; },
c:function(data){return data.wzdw;},
d:function(data) {return data.wzdj;}
};
然后调用呢就是:cellFuncs .a(xxx)...
这就相当于把4个方法整一起了,方便控制,JS本来就十分复杂,如果页面需求高一点,项目大一点,往往就好几千行,所以采用这种类写法,便于扩展和管理。

然后JS的参考资料吧`网上肯定一大堆一大堆`我的JS是自学的,只看过一本很基础的书,了解了JS常用的一些用法,之后就看别人写的特效啊,方法之类...JS太多太杂,一时半会学好很难,贵在积累...

下面是与你问的有关的一个小例子,希望对你有用:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
var myPram={ //定义类
a:1, //注意写法,":" ","
b:2
}
var myFun={
m:function (a,b){alert((a+b)+"");},
n:function (a){alert(a+"");}
}
</SCRIPT>
</HEAD>

<BODY>
<INPUT TYPE="button" NAME="" value="按钮" onclick="myFun.m(myPram.a,myPram.b);">
</BODY>
</HTML>

-------------------------分割线------------------------
额`首先检讨一下,居然看错了- -!
var cellFuncs = [
function(data){return data.id;},
function(data) { return data.wzmc; },
function(data){return data.wzdw;},
function(data) {return data.wzdj;}
];
是一个数组,请注意它的每个方法都是return的值,调用方法例子如下:
<HTML>
<HEAD>
<TITLE>demo </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var myFun=[
function (a,b){return((a+b)+"");},
function (a){return (a+"");}
]
function show(){
alert("第一个数字:"+myFun[0](1,2));
alert("第二个数字:"+myFun[1](4));
}
</SCRIPT>
</HEAD>

<BODY>
<INPUT TYPE="button" NAME="" onclick="show();" value="按钮">
</BODY>
</HTML>
匿名用户
2008-02-01
展开全部
var a=[] 和 var a=new Array();
var funcName=function(){...}和 function funcName(){...};
以上只是表示法不一样罢了!
就象
var s="" 和 var s=new String();一样.
他们之间的唯一区别是左表达式是javascript基本语法。右表达式是javascript预定义的对象,利用new运算符实例化对象
javascript其实很简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
everalan
2008-02-01 · TA获得超过1820个赞
知道大有可为答主
回答量:799
采纳率:0%
帮助的人:1431万
展开全部
楼上兄弟的回答可能和提问有一些偏差哦
var cellFuncs = [1,2,3] 就是var cellFuncs = new Array(1,2,3)的简写.
var obj = {
name : "Alan",
age : 12
}
以上是
var obj = new Object();
obj.name = "Alan",
obj.age = 12
的简写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花儿睡觉
2008-02-01 · TA获得超过221个赞
知道答主
回答量:319
采纳率:0%
帮助的人:0
展开全部
http://www.w3school.com.cn/js/js_popup.asp

非常好的 参考网站 都是基础 还有最牛的就是全是例子

希望给分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从瓃Tq
2008-02-14 · TA获得超过151个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:0
展开全部
期待中..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式