- 主题:这段js代码怎么看?
if (typeof Object.create !== 'function') {
Object.create = function (o) {
var F = function () {};
F.prototype = o;
return new F();
}
};
var another_stooge = Object.create(stooge);
以上代码从Javascripts: the good parts中摘出。
--
修改:saynothing FROM 122.224.254.*
FROM 122.235.139.*
var F = function () {};
这句话是创建一个函数类型的对象吗?
谢谢。
【 在 ottffsse (nothing) 的大作中提到: 】
: 少了一个 "};"吧?更正如下:
: if (typeof Object.create !== 'function') {
: Object.create = function (o) {
: ...................
--
FROM 122.235.139.*
修改了三行代码,见注释,不知道这样是否可以?
if (typeof Object.create !== 'function') {
Object.create = function (o) {
var x = {}; // 设置一个空的literal对象
x.prototype = o; // 设置literal对象的prototype
return X; // 返回该对象
}
};
var another_stooge = Object.create(stooge);
【 在 shaolin (漫漫当爹路) 的大作中提到: 】
: 就创建一个空function 。
--
FROM 122.224.254.*
初学者,从Javascript: the good parts开始看,毕竟还有很多不懂的地方。
尤其基本概念介绍太过简略,尤其prototype部分。
【 在 XeCycle (据说是小 X) 的大作中提到: 】
: ni tm zai dou wo
--
FROM 122.224.254.*
JS: the good parts, 看到"Function > Invocation > The Constructor Invocation
Pattern" 终于明白了。
JS类似c++的构造函数用法。
【 在 XeCycle (据说是小 X) 的大作中提到: 】
: ni tm zai dou wo
--
FROM 122.224.254.*