在程序員的世界中,笑話也是不缺的。今天,我們就來聊一聊有關于Javascript(JS)的幽默笑話。
我們先來看看這段代碼:
var x = "2" + 2; console.log(x);你猜猜看輸出的結果是什么?是22嗎?不好意思,這個哈哈大笑的Javascript程序告訴你,這個輸出的結果是“22”。因為在JS里,字符串和數字相加會轉化成字符串,所以"2" + 2 的結果就是 "22"。 接下來是一道JS的經典題目:
for (var i = 0; i< 5; i++) { setTimeout(function() { console.log(i); }, 1000); }你認為這個代碼能輸出什么?是連續(xù)輸出0-4嗎?實際上答案是: 5, 5, 5, 5, 5。因為JavaScript 是異步執(zhí)行的語言。當 for 循環(huán)執(zhí)行完畢之后, i 的值為 5,因此前面的 setTimeout 函數都會輸出這個值。 還有一個有趣的 JS 代碼:
function love() { console.log("I love JavaScript more than anything!"); love(); } love();這段代碼的缺點是有趣程度激增以及堆棧溢出。因為這段代碼會一直遞歸調用函數,直到內存溢出。不過這段代碼也暗示著對于編程者的熱愛,在重復性的工作中找到技藝的樂趣。 最后還有一個和JS相關的“沉船玩笑”:
Q: Why did the JavaScript developer go broke? A: Because he used JQuery too much!這個玩笑其實蘊含著深度含義,就是當我們太過于依賴框架和第三方庫時,也許會失去對其本質的把握。學好Javascript是關鍵,其他的工具只是實現這個目標的手段。 通過以上的幽默笑話,我們不僅僅是看到了程序員們對Javascript的默契,也讓我們對Javascript更深刻的理解。雖然代碼有時候沉悶,但是在優(yōu)秀的程序員的手中,它有著不可思議的魔力,能夠給用戶帶來全新的體驗。當然,我們不可以忘記的是,在學習的過程中,一個人要注重基礎,不要忘了最重要的編程語言知識。
上一篇python的繞過gil
下一篇python知識圖譜框架