rc0 이 나온지 두달여 만에 새롭게 rc1 로 릴리즈가 되었네요...

Class 부분이 변경되었습니다.

For example, in 1.6.0_rc0, where you’d write:

var Foo = Class.create();
Class.extend(Foo, { /* instance methods */ });

We’ve changed this so you now write:

var Foo = Class.create();
Foo.addMethods({ /* instance methods */ });

create 하면서 자동적으로 addMethods 메서드가 추가가 되어지나 봅니다.


rc1에서도 여전히 Class.create()를 통해서 인스턴스에 직접적으로 메서드 추가가 가능합니다.

var Foo = Class.create({ /* instance methods */ });


상속 부분은 변경되지 않고 rc0과 동일 합니다.

var Bar = Class.create(Foo);
var Baz = Class.create(Foo, { /* instance methods */ });


멀티플 인스턴스에 상속, 확장할 수 있습니다.

var Bar = Class.create(Foo, Enumerable, SomeMixin, { /* instance methods */ });
var Baz = Class.create(Enumerable, { /* instance methods */ });

이 부분은  a full-length tutorial on classes and inheritance 이곳에서 좀더 학습을 권고하고
있습니다.



Event APIs 도 변경되었습니다.

이쪽은 영어가 너무 어려워서 ㅋㅋㅋ 번역이 안되네요.
아무턴 사용자 이벤트 부분의 구조가 많이 바뀌었습니다.


Hash Class는 모두 다시 작성했답니다.

var myhash = new Hash();

// old API  -->  new API
myhash.name = "Bob";  -->  myhash.set('name', 'Bob');
myhash.name;          -->  myhash.get('name');
delete myhash.name;   -->  myhash.unset('name');

예쁘게 바뀌었네요.. 저도 따로 set , get 과 같은 함수를 만들어 엑세스 하고있었는데 새롭게 생기니 너무 좋네요.
또 다양한 Method가 바뀌었네요..


마지막으로
document.getElementsByClassName 와Element#getElementsByClassName 메서드 대신 $$ 또는 Element#select 사용을 권고 하고 있습니다.

신고
Posted by Rhio.kim