等級一:會使用內建的函式
alert("Hello World");
等級二:會使用自訂的function
var WORLD = "World";
function hello(who) {
alert("Hello " + who);
};
hello(WORLD);
等級三:會在HTML標籤內使用事件觸發來呼叫JavaScript
<button onclick="hello(WORLD)">Say Hello</button>等級四:懂得DOM的基本架構並且將事件觸發處理函式移到JavaScript區塊
<button id="hello">Say Hello</button>
var button = document.all.hello;
button.onclick = function() {
hello(WORLD);
};
等級五:會使用標準的DOM加上事件(Event)撰寫JavaScript
var button = document.getElementById("hello");
button.addEventListener("click", function(event) {
hello(WORLD);
}, false);
等級六:回歸到Object Base的JavaScript的設計方式
var Hello = new Binding({
greet: function(who) {
alert("Hello " + who);
},
onclick: function() {
this.greet(Hello.WORLD)
}
}, {
WORLD: "World"
});
document.bind("#hello", Hello);
reference:
* Levels of JavaScript Knowledge
* [分享] JavaScript 知識等級

沒有留言:
張貼留言