1)
기존에 제가 해왔던
w() 함수( document.write 에 parameter 기능을 입혔던 방법 )와는 달리,
String.fromCharCode 라는 함수의 경우에는
parameter 를 수집해 쓰는 기능이 자체적으로 있는데요,
static 한 형식으로 쓰기 위해서(?)라는 목적으로 함수를 만들었다가,
최근에 Function.apply 를 이용해서
String.fromCharCode 를 더 짧게 이용해보기로 했습니다.
...
2)
<script>
( function () {
function chr() {
var ov='', i, ar=arguments;
for (i=0; i<ar.length; i++) {
ov+=String.fromCharCode(ar[i]);
}
return ov;
}
function chr2() {
return String.fromCharCode.apply(this, arguments);
}
document.write(chr(65,66));
document.write(chr2(65,66));
} )();
</script>
...
3)
ABAB
...
4)
앞쪽 AB 는 chr() 함수가 내준 스트링이고,
뒤쪽 AB 는 chr2() 함수가 내준 스트링입니다.
어느쪽이 빠르냐..라는 질문까지는 답을 드리기 어렵겠습니다만, (테스트 방법론을 아직 못짜봐서요..)
.. 일단, Sring.fromCharCode 라는 함수를 덜(?) 부르는 chr2() 쪽이 더 빠를 것 같다는 생각은 듧니다.
5)
이런식으로(?),
원래 기능이 가능하다면, 원래 기능을 쓰는게 맞겠죠..
.. 살짝 섭섭한(?)감도 있긴 합니다만..
일단, 이렇게 짧게(?) 표현하는 것도 가능하다는 것을 설명하고 싶었습니다.
easyBow killofki@.
기존에 제가 해왔던
w() 함수( document.write 에 parameter 기능을 입혔던 방법 )와는 달리,
String.fromCharCode 라는 함수의 경우에는
parameter 를 수집해 쓰는 기능이 자체적으로 있는데요,
static 한 형식으로 쓰기 위해서(?)라는 목적으로 함수를 만들었다가,
최근에 Function.apply 를 이용해서
String.fromCharCode 를 더 짧게 이용해보기로 했습니다.
...
2)
<script>
( function () {
function chr() {
var ov='', i, ar=arguments;
for (i=0; i<ar.length; i++) {
ov+=String.fromCharCode(ar[i]);
}
return ov;
}
function chr2() {
return String.fromCharCode.apply(this, arguments);
}
document.write(chr(65,66));
document.write(chr2(65,66));
} )();
</script>
...
3)
ABAB
...
4)
앞쪽 AB 는 chr() 함수가 내준 스트링이고,
뒤쪽 AB 는 chr2() 함수가 내준 스트링입니다.
어느쪽이 빠르냐..라는 질문까지는 답을 드리기 어렵겠습니다만, (테스트 방법론을 아직 못짜봐서요..)
.. 일단, Sring.fromCharCode 라는 함수를 덜(?) 부르는 chr2() 쪽이 더 빠를 것 같다는 생각은 듧니다.
5)
이런식으로(?),
원래 기능이 가능하다면, 원래 기능을 쓰는게 맞겠죠..
.. 살짝 섭섭한(?)감도 있긴 합니다만..
일단, 이렇게 짧게(?) 표현하는 것도 가능하다는 것을 설명하고 싶었습니다.
easyBow killofki@.
'baseJavascript' 카테고리의 다른 글
String, Array] Array 객체까지 prototype 추가 테스트입니다. (0) | 2012.11.30 |
---|---|
String].. 객체에 접근하는 함수 선언 테스트입니다. (0) | 2012.11.30 |
var] 이렇게 선언하면 안된다고 하네요.. (0) | 2012.06.06 |
prototype] 쉽게(?) 설정하자면.. (0) | 2012.06.04 |
function]..을 delete 했을 때.. ('12.09.14 14:50 추가수정..) (0) | 2012.06.02 |