国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript 的 quine 程序(升級版)

nidaye / 1331人閱讀

摘要:但是,既然我博客的關于頁面都已經折騰出升級版了,那么我們就再折騰一個出來。程序的升級版動態的。最后在附贈一個,這個其實不能算是嚴格的程序可以滾動的地球儀

本文來自我的博客:http://justjavac.com/javascript/2013/10/11/javascript-quine-plus.html

Quine 以哲學家 Willard van Orman Quine (1908-2000) 而命名,在維基百科中她的定義是:

  

一個 quine 是一個計算機程序,它不接受任何輸入,且唯一的輸出就是自身的源代碼。

編寫出某個語言中最簡短的 quine 通常作為黑客們的消遣,比如下面的 javascript 代碼就是一個 quine 程序:

!function $(){console.log("!"+$+"()")}()

網上已經有很多黑客寫出了各種各樣的 quine 程序,因此我就不再班門弄斧了。 但是,既然我博客的關于頁面都已經折騰出升級版了,那么我們就再折騰一個 quine++ 出來。

quine 程序的升級版——動態的 quine。

http://jsfiddle.net/justjavac/RN2PL/

點此查看對比版,注意輸出結果的紅字部分

通過查看源代碼的幾個 javascript 關鍵字可以看出:

setIntervalDate 用來做動態效果

他自己輸出了自己,而且 Date 還是動態的:

s = ( "setInterval(z="" // 外層代碼
      + z.replace(/["]/g,"$&") // COOL
    + "")" ) // 賦值結束
    .match(/.{1,37}/g).join("
"); // 組裝

輸出到 document.body.innerHTML,并用

 標簽包圍起來

動態替換字符串的一部分。

最后在附贈一個,這個其實不能算是嚴格的 quine 程序:可以滾動的地球儀:

http://jsfiddle.net/justjavac/KbetG/

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77941.html

相關文章

  • 一步一步寫一個簡單js版quine程序

    摘要:感覺挺有意思的,于是打算自己用寫一個試試。為有趣起見,準備從一個打印本站域名的額外功能開始這個命令可以在控制欄打印出一行。接下來我準備一步一步改造這個命令,直至達成的目標。注意到源碼里外用了不同的引號,這是為了規避轉義符。 原文自轉->這里 早上看了justjavac大大的一篇文章:javascript 的 quine 程序升級版,了解了一下所謂quine程序的概念: 一個 ...

    AJie 評論0 收藏0
  • 2018AI最佳應用回顧

    摘要:話雖如此,這里列出了過去一年中人工智能和機器學習這個不斷發展的世界的一些亮點。需要回應人類并清楚地表達它正在做什么事情。相反,這個團隊提出了一個開源替代方案,他們稱之為。例如人力資源部門或刑事司法系統。 譯者說 AI商業化迅猛發展,即便如此,普通大眾對AI仍然缺少專業性、科學性的認識。作者在本文中精選了7篇2018年關于AI應用的文章,并對內容做了簡短、啟發性的介紹,旨在幫助公眾了解A...

    kumfo 評論0 收藏0
  • 在 Angular 8 中,我們可以期待些什么

    摘要:在理想的情況下,我們甚至可以立即將應用程序升級到。于是,在中,我們可以得到些什么正如我們所看到的,的新增特性除之外并不是很亮眼,盡管這些特性非常好用,但對于大多數應用程序來說并不重要。 轉載請注明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 本文由葡萄城翻譯并發布 showImg(https://segmentfault.com/img/bVbrk...

    LiveVideoStack 評論0 收藏0

發表評論

0條評論

nidaye

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<