可以說,知乎的JavaScript Demo是一股清新而有趣的風(fēng)潮。在知乎社區(qū)里,有著很多的JavaScript Demo,如抓貓游戲、物理游戲、編輯器等等,每一個Demo都是非常有意思的,成了知乎用戶們經(jīng)常的消遣之一。經(jīng)常有知友將自己制作好的JavaScript Demo分享在知乎上,讓其他人也能分享這種有趣的代碼編程體驗。
var Cat = {
x: 0,
y: 0,
ele: null,
init: function() {
this.ele = document.createElement("div");
this.ele.id="cat";
this.ele.style.width = "50px";
this.ele.style.height = "50px";
this.ele.style.position = "absolute";
this.ele.style.background = "url(http://i.imgur.com/Kvxc93E.jpg) no-repeat";
this.ele.style.backgroundSize = "50px 50px";
this.reset();
document.body.appendChild(this.ele);
},
reset:function(){this.x = Math.floor(Math.random()*(document.documentElement.clientWidth - this.ele.offsetWidth));
this.y = Math.floor(Math.random()*(document.documentElement.clientHeight - this.ele.offsetHeight) );
this.ele.style.left = this.x + "px";
this.ele.style.top = this.y + "px";
},
move: function() {
this.ele.onclick = function(){ Cat.reset();
alert("you have captured the cat");
};
}
};
window.onload = function() {
Cat.init();
Cat.move();
}
一個非常有趣的Demo就是抓貓游戲,其中包含了這個Demo的代碼。上面的代碼就是一個除了DOM之外的非常典型的Javascript小游戲代碼。其中還有其他比如物理運動的演示,這些往往會讓大家折服,感嘆JavaScript語言的魔力。而知乎社區(qū)傳播的JavaScript Demo,實際上也是非常具有啟迪性的。
JavaScript Demo因為其直觀的編程界面以及極高的編程靈活性,成為了現(xiàn)在流行的編程學(xué)習(xí)方式。其中有很多JS庫,如jQuery、React、Node.js等等,都是成千上萬的Web開發(fā)者所使用的庫。這些庫的源代碼通常也被開源,這些代碼既可以是作為學(xué)習(xí)JavaScript的資料,也可以成為您自己編寫JavaScript的靈感來源。這些庫的源代碼通常是比較復(fù)雜的,但是它們都是很好的學(xué)習(xí)JS技巧的教材。
總之,JavaScript Demo的美妙之處在于它可以讓你直接進(jìn)行想象、建模、測試等等步驟,并能夠讓你看到直接的效果,從而讓你更好地理解JS語言所編寫的代碼。通過Javascript Demo,你可以快速入門并獲得Javascript編程的經(jīng)驗,成為一個流暢的JS工程師。