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;
} 展开
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;
} 展开
5个回答
展开全部
代码块1:
$就是一个变量名,这是一个匿名函数赋值给一个变量的典型用法
代码块2:
这个Class并不是真正的类,而是一个典型的json数据,你可以百度一个json,看看用法你就会豁然开朗了。
因为这样创造函数,在外面就可以有类型地调取这个函数了,比如:
Class.create这样的方式
另外,不建议你现在就调这么百转千回的代码,因为这样只能让你更加疑惑,这个代码还有它的应用部分,比如里面的this,是用来调取调用它的那个对象的,我就算这么说,相信你也不理解,所以现在你应该去了解的有如下知识:
下面的词都是搜索关键词,你可以拿去直接百度学习:
——————
js json
js this
js 类
js arguments(这是个传参的用法,js的这个属性太牛X了,我超级喜欢)
js 数组
js for in
$就是一个变量名,这是一个匿名函数赋值给一个变量的典型用法
代码块2:
这个Class并不是真正的类,而是一个典型的json数据,你可以百度一个json,看看用法你就会豁然开朗了。
因为这样创造函数,在外面就可以有类型地调取这个函数了,比如:
Class.create这样的方式
另外,不建议你现在就调这么百转千回的代码,因为这样只能让你更加疑惑,这个代码还有它的应用部分,比如里面的this,是用来调取调用它的那个对象的,我就算这么说,相信你也不理解,所以现在你应该去了解的有如下知识:
下面的词都是搜索关键词,你可以拿去直接百度学习:
——————
js json
js this
js 类
js arguments(这是个传参的用法,js的这个属性太牛X了,我超级喜欢)
js 数组
js for in
展开全部
第一个, 就是定义$啊,$就等于document.getElementById(id)了,
第二个, 面向对象的写法, create是个function, 调用的方式就是 Class.create();
里面就是调用Class下的其他function
第三个 相当于
var Object = {
extend: function(destination, source){
xxxxx
}
}
里面的for() 是遍历数组 destination ,和其他语言里的foreach相似
咕~~(╯﹏╰)b 不保证完全正确,仅供参考
第二个, 面向对象的写法, create是个function, 调用的方式就是 Class.create();
里面就是调用Class下的其他function
第三个 相当于
var Object = {
extend: function(destination, source){
xxxxx
}
}
里面的for() 是遍历数组 destination ,和其他语言里的foreach相似
咕~~(╯﹏╰)b 不保证完全正确,仅供参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
乱七八糟的面的for() 是遍历数组 destination ,和其他语言里的foreach相似
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码块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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是jquery,先学学这个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询