Mitchell Amihod씨가 YUI에서 조금 언급된 부분인 YAHOO.lang의 기능에 대한 글을 썼습니다.
그는 isNull(), isUndefined(), isValue() 등의 타입 체크 함수에 대한 이야기로 시작했고, 그 다음에 trim() 함수에 대해 말했습니다.
YUI에 치환 형식의 작은 템플릿 언어가 있다는 사실을 알고 계셨나요?
[code:JScript]
// simple
// simple
YAHOO.lang.substitute('Hello {world}', {'world':'earth'});
// process
var processText = function(key, value, extraInfo) {
if(!YAHOO.lang.isNull(extraInfo)) {
return extraInfo;
}
return value.toUpperCase();
};
YAHOO.lang.substitute('Hello {world Venus, Jupiter}', {'world':'earth'}, processText);
setInterval/setTimeout 호출을 래핑하지 않은 DHTML 라이브러리는 없겠죠:
[code:JScript]
var foo = {
count :0,
'method' : function(data) {
this.count++;
if(this.count == 10) {
timer.cancel();
}
console.log(this.count);
}
}
var timer = YAHOO.lang.later(1000, foo, 'method', [{data:'bar', data2:'zeta'}], true);
var foo = {
count :0,
'method' : function(data) {
this.count++;
if(this.count == 10) {
timer.cancel();
}
console.log(this.count);
}
}
var timer = YAHOO.lang.later(1000, foo, 'method', [{data:'bar', data2:'zeta'}], true);
이후에는 머지할 필요가 있습니다. 만약 Rails 개발에 익숙하시다면, 해시를 대응시켜 머지 스타일의 연산을 해서 원하는 결과를 얻는 것에 중독되고 말 것입니다.
[code:JScript]
var myAwesomelWidget = function(oConfigs) {
oConfigs = oConfigs || {};
var defaults = {
'awesomeness' : '11',
'shiny' : 'high',
'sparkle' : 'high'
}
var combinedConfigs = YAHOO.lang.merge(defaults, oConfigs);
//Shiny is now set to low, everything else in combinedConfigs is set to the defaults
};
myAwesomelWidget({'shiny': 'low'});
var myAwesomelWidget = function(oConfigs) {
oConfigs = oConfigs || {};
var defaults = {
'awesomeness' : '11',
'shiny' : 'high',
'sparkle' : 'high'
}
var combinedConfigs = YAHOO.lang.merge(defaults, oConfigs);
//Shiny is now set to low, everything else in combinedConfigs is set to the defaults
};
myAwesomelWidget({'shiny': 'low'});
from Reminded of speaking your YAHOO.lang on Ajaxian
'[IT] Web Tech' 카테고리의 다른 글
OraoWeb: Quicktime + JavaScript (0) | 2008.04.26 |
---|---|
디커플링을 이용해서 응용프로그램 모듈이 서로 통신하게 만들기 (0) | 2008.04.26 |
Ajax를 사용하지 않는 Google API - 검색, 피드, 번역 (1) | 2008.04.26 |
JavaScript 2.0 이 나오기 전에 해보는 JavaScript 1.7, 1.8, 1.9 이야기 (0) | 2008.04.26 |
YAHOO.lang 에 대한 이야기 (0) | 2008.04.26 |
Yahoo! BrowserPlus: strings가 있는데 왜 새소식을 기다리세요? (0) | 2008.04.26 |
모바일 전화기용 Acid 테스트 (0) | 2008.04.26 |
Ext JS 2.1 릴리스 (0) | 2008.04.24 |
ProtoRPG: Prototype으로 만든 롤플레잉 게임 (0) | 2008.04.24 |
댓글을 달아 주세요