2006/04/07 00:29 Developer
prototype.js 소스분석
prototype.js의 소스분석
http://blog.naver.com/kielhong/60023055903
: 대강의 의미는 알겠는데 사실 정확히는 모르겠다...T.T
FCKEditor의 소스를 보면서 정말 잘 만들었다고 생각을 했는데, prototype.js역시 기발하다는 생각이 든다. 사실 소스를 보고 놀랠 필요는 없다. 레퍼런스를 보면 사용하기에는 아주 편하게 되어 있으니깐, 필요하다면 좀더 확장이 필요하겠지만, 보통의 경우의 쓸데없는 확장으로 인해서 오히려 기존 코드에 버젼업시 장애가 되지 않도록 조심하자!! 일단, 이해는 못하더라도, 감으로는 어떤식으로 작동을 할것 같은지는 알아야겠다.
아주 친절한 분이 레퍼런스를 한글로 이렇게 번역을 해주셨다.
http://openframework.or.kr/framework_reference/prototype_js/1.4.0/prototype.js.html
argument property
http://www.devguru.com/technologies/ecmascript/quickref/arguments.html
아래 코드를 보면 이해가 더 쉽다. 스크립트 function을 정의 할때 argument를 넣어주지 않고, 구현을 하면, 파라미터를 flexible하게 넘겨주면 안에서 array형태로 사용할수 있다. 자바나 C에서 main메소드를 사용할때 argument를 넘겨주는 것과 흡사한 형태다.
[CODE] function calcAverage() { var sum = 0 for(var i=0; i<arguments.length; i++) sum = sum + arguments[i] var average = sum/arguments.length return average } document.write("Average = " + calcAverage(400, 600, 83)) [/CODE]
http://blog.naver.com/kielhong/60023055903
: 대강의 의미는 알겠는데 사실 정확히는 모르겠다...T.T
FCKEditor의 소스를 보면서 정말 잘 만들었다고 생각을 했는데, prototype.js역시 기발하다는 생각이 든다. 사실 소스를 보고 놀랠 필요는 없다. 레퍼런스를 보면 사용하기에는 아주 편하게 되어 있으니깐, 필요하다면 좀더 확장이 필요하겠지만, 보통의 경우의 쓸데없는 확장으로 인해서 오히려 기존 코드에 버젼업시 장애가 되지 않도록 조심하자!! 일단, 이해는 못하더라도, 감으로는 어떤식으로 작동을 할것 같은지는 알아야겠다.
아주 친절한 분이 레퍼런스를 한글로 이렇게 번역을 해주셨다.
http://openframework.or.kr/framework_reference/prototype_js/1.4.0/prototype.js.html
argument property
http://www.devguru.com/technologies/ecmascript/quickref/arguments.html
아래 코드를 보면 이해가 더 쉽다. 스크립트 function을 정의 할때 argument를 넣어주지 않고, 구현을 하면, 파라미터를 flexible하게 넘겨주면 안에서 array형태로 사용할수 있다. 자바나 C에서 main메소드를 사용할때 argument를 넘겨주는 것과 흡사한 형태다.
[CODE] function calcAverage() { var sum = 0 for(var i=0; i<arguments.length; i++) sum = sum + arguments[i] var average = sum/arguments.length return average } document.write("Average = " + calcAverage(400, 600, 83)) [/CODE]
TAG Prototype