javascript中这3个代码块是什么意思啊?我学了js的变量和函数,但是看不懂下面的代码,谁能说稍稍详细呢?

代码块1:var$=function(id){//var$这个变量??return"string"==typeofid?document.getElementById(i... 代码块1:
var $ = function (id) {//var $这个变量??
return "string" == typeof id ? document.getElementById(id) : id;
};
代码块2:
var Class = {
create: function() {//create:function 创造函数?为什么不直接定义函数呢?
return function() {
this.initialize.apply(this, arguments);//这句也看不懂
}
}
}
Object.extend = function(destination, source) {//也看不懂
for (var property in source) {
destination[property] = source[property];
}
return destination;
}
展开
 我来答
cmoooo
2012-03-25 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:672万
展开全部
代码块1:

$就是一个变量名,这是一个匿名函数赋值给一个变量的典型用法

代码块2:

这个Class并不是真正的类,而是一个典型的json数据,你可以百度一个json,看看用法你就会豁然开朗了。

因为这样创造函数,在外面就可以有类型地调取这个函数了,比如:

Class.create这样的方式

另外,不建议你现在就调这么百转千回的代码,因为这样只能让你更加疑惑,这个代码还有它的应用部分,比如里面的this,是用来调取调用它的那个对象的,我就算这么说,相信你也不理解,所以现在你应该去了解的有如下知识:

下面的词都是搜索关键词,你可以拿去直接百度学习:
——————
js json

js this

js 类

js arguments(这是个传参的用法,js的这个属性太牛X了,我超级喜欢)

js 数组

js for in
百度网友d1014fa
2012-03-25 · TA获得超过364个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:147万
展开全部
第一个, 就是定义$啊,$就等于document.getElementById(id)了,

第二个, 面向对象的写法, create是个function, 调用的方式就是 Class.create();
里面就是调用Class下的其他function

第三个 相当于
var Object = {
extend: function(destination, source){
xxxxx
}
}
里面的for() 是遍历数组 destination ,和其他语言里的foreach相似

咕~~(╯﹏╰)b 不保证完全正确,仅供参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgh26782000
2012-03-26 · TA获得超过1453个赞
知道小有建树答主
回答量:788
采纳率:0%
帮助的人:500万
展开全部
乱七八糟的面的for() 是遍历数组 destination ,和其他语言里的foreach相似
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张乐乐74
2012-03-26
知道答主
回答量:53
采纳率:0%
帮助的人:11.1万
展开全部
代码块1:
var $ = function (id) {//var $这个变量??
return "string" == typeof id ? document.getElementById(id) : id;
};
代码块2:
var Class = {
create: function() {//create:function 创造函数?为什么不直接定义函数呢?
return function() {
this.initialize.apply(this, arguments);//这句也看不懂
}
}
}
Object.extend = function(destination, source) {//也看不懂
for (var property in source) {
destination[property] = source[property];
}
return destination;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hzchun
2012-03-26 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:203万
展开全部
这是jquery,先学学这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式