我在创建一个js函数的时候,有几种写法,怎么看了很多function的声明方式,,感觉乱糟糟的,理解不了了。demo: function() { . }
这种声明方式与
function demo(){ ....... }
有什么区别吗。
还有这么定义的:
Obj.prototype.nextStep=function (){ ....... }
各位,谁有空能腾出点时间帮忙疏导一下菜鸟.谢谢了
另外,声明一个函数的时候还有其它的奇怪方式,也一起贴上来看看.
这种声明方式与
function demo(){ ....... }
有什么区别吗。
还有这么定义的:
Obj.prototype.nextStep=function (){ ....... }
各位,谁有空能腾出点时间帮忙疏导一下菜鸟.谢谢了
另外,声明一个函数的时候还有其它的奇怪方式,也一起贴上来看看.
解决方案 »
- 如何用js监听一个元素的属性变化?
- js高手来 ,差生随机字符串
- 请教一个关于url的正则表达式
- js中隐藏域如何获得当前日期
- 为什么我的DIV中是有内容的, 但输出它的offsetHeight却为0的
- 请问怎么禁止左键选中网页中的内容啊?
- 一个简单的问题
- 急!急!急!怎样在网页中用VBscript脚本语言加入用VB编写的ACTIVEX文档?
- 我是否能在textarea的onkeydown中判断用户当前按下的为哪一个键
- js 对象数组 减当前价格时影响了其他的 unitPrice[this.index].uPrice = 1; 这里是赋值的地方
- 版主请进 有个colorbox的问题
- 急急急!!!Extjs4.1 的combo检索数据问题 ~~~~~~~~~~~~~
json
你还是先打基础的好
xxx:function这种方式一般在用json格式写对象时使用,理解了json的格式,自然知道其区别
prototype用于继承,一般写组件或组件库时用它可以方便扩展,建议在有相当面向对象基础时再使用
嗯是,js这边确实刚接触内容很多,得去多学习下.
xxx:function xxx是表示的函数名吗,还是代表的json对象呢。
{}表示对象,[]表示数组,嵌套使用可写出任意对象
var obj ={
a:'a',
b:function(){
alert('b');
alert(this.c);
},
c:[1,2]
};
这样生成一个对象,拥有a b c三个成员,成员b为函数,调用方式:
obj.b();
<html>
<head>
<script>
function demo(){
alert("debug");
obj.b();
alert(obj.c);
}
var obj = {
a:'a',
b:function(){
alert('debug');
},
c:'c'
}</script>
</head>
<body>
<input type="button" name="button1" value="按钮1" onclick="demo()"/>
</body>
</html>