☆─────────────────────────────────────☆
chaobill (阿超) 于 (Sat Dec 24 15:48:00 2005) 提到:
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
var v=new testclass()
var nv=testclss.create()
效果一样,那它给出来干什么
还有,不太明白 initalize 的用处,虽然已经查出来了
☆─────────────────────────────────────☆
chaobill (阿超) 于 (Sat Dec 24 15:54:24 2005) 提到:
这个不是重载吧?
var Try = {
these: function() {
var returnValue;
for (var i = 0; i < arguments.length; i++) {
var lambda = arguments[i];
try {
returnValue = lambda();
break;
} catch (e) {}
}
return returnValue;
}
}
///
Try.these(foo1, foo2)
=>
foo1();foo2();
【 在 chaobill (阿超) 的大作中提到: 】
: var Class = {
: create: function() {
: return function() {
: ...................
☆─────────────────────────────────────☆
creese (2.71828183^2006) 于 (Sat Dec 24 15:57:06 2005) 提到:
Class.create()
是让类在new的时候执行其initialize方法
让initialize方法充当构造函数
initializ是兼容使用ruby的习惯
【 在 chaobill (阿超) 的大作中提到: 】
: var Class = {
: create: function() {
: return function() {
: ...................
☆─────────────────────────────────────☆
chaobill (阿超) 于 (Sat Dec 24 16:01:39 2005) 提到:
原来如此啊,写一般的 javascript 就不必了
后面的 extend 是让 A 也拥有 B 的东西
bind 绑定怎么理解?
Function.prototype.bind = function(object) {
var __method = this;
return function() {
__method.apply(object, arguments);
}
}
/* Prototype JavaScript framework, version 1.3.1
* (c) 2005 Sam Stephenson <sam@conio.net>
*
* THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff
* against the source tree, available from the Prototype darcs repository.
*
* Prototype is freely distributable under the terms of an MIT-style license.
*
* For details, see the Prototype web site:
http://prototype.conio.net/ *
【 在 creese (2.71828183^2006) 的大作中提到: 】
: Class.create()
: 是让类在new的时候执行其initialize方法
: 让initialize方法充当构造函数
: ...................
☆─────────────────────────────────────☆
creese (2.71828183^2006) 于 (Sat Dec 24 16:13:28 2005) 提到:
大量使用Bind的原因是因为JS里面this的概念和其他语言不一样
你用
bar(this.foo)
this.foo在传入bar后如果在foo里面有this.xxx这样的代码
这个this指向的是bar的实例 而不是foo'应该'在的事例
所以 可以用
bar(this.foo.bind(this))
把this传到另外一个名称的变量上再让其执行foo方法就正常了
【 在 chaobill (阿超) 的大作中提到: 】
: 原来如此啊,写一般的 javascript 就不必了
: 后面的 extend 是让 A 也拥有 B 的东西
: bind 绑定怎么理解?
: ...................
☆─────────────────────────────────────☆
chaobill (阿超) 于 (Sat Dec 24 16:33:34 2005) 提到:
哦,原来如此啊
现在看得头晕了
【 在 creese (2.71828183^2006) 的大作中提到: 】
: 大量使用Bind的原因是因为JS里面this的概念和其他语言不一样
: 你用
: bar(this.foo)
: ...................
☆─────────────────────────────────────☆
chaobill (阿超) 于 (Sat Dec 24 21:43:28 2005) 提到:
还有个家伙的东西也正在头晕中:
/*----------------------------------------------------------------------------\
| IE Emu |
|-----------------------------------------------------------------------------|
| Created by Erik Arvidsson |
| (
http://webfx.eae.net/contact.html#erik) |
| For WebFX (
http://webfx.eae.net/) |
|-----------------------------------------------------------------------------|
| A emulation of Internet Explorer DHTML Object Model for Mozilla |
|-----------------------------------------------------------------------------|
| Copyright (c) 1999 - 2004 Erik Arvidsson |
|-----------------------------------------------------------------------------|
*/
【 在 chaobill (阿超) 的大作中提到: 】
: 哦,原来如此啊
: 现在看得头晕了
☆─────────────────────────────────────☆
leeight (leeight) 于 (Sun Jan 1 20:24:40 2006) 提到:
【 在 chaobill (阿超) 的大作中提到: 】
: 还有个家伙的东西也正在头晕中:
: /*----------------------------------------------------------------------------\
: | IE Emu |
: ...................
这里有个中文解释的,或许对你有帮助的...