今天發現了一個挺好玩的演算法題,下面是它的演算法描述,源自twitter的一道面試題。twitter puddles
這兩天看了下某位大神的github,知道他對演算法比較感興趣,看了其中的一個計算數位步數演算法,感覺這個有點意思,所以就自己實現了一個。演算法描述與實現原理給出一個整型數字,統計出有多少種走法可以到達目標,比如一個數字4,可以有下面幾種走法複製代碼 代碼如下: [ 1, 3 ] [ 4 ] [ 1, 1, 2
隨著新技術的不斷髮展,JavaScript已經不再僅僅只是一個網路語言。現在,我們能夠看到很多使用JavaScript來構建基於本地瀏覽器的Web應用程式的手機,同時也有非常多的靈活的Web應用程式,如Trello。基於JavaScript打造的應用程式在世界上已經非常流行了。目前,JavaScript仍然是一門比較容易使用和處理的程式設計語言,很多人把它當做要學習的第一門程式設計語言。作為一名JavaScript程式員,有幾個關鍵的習慣是必須要養成的,它可以協助你成為一名優秀的JavaScri
之前面試前端時,遇到一道面試題,當時沒有思緒所以沒答出來,今天整理了一下和大家一起分享下:原題是:使用對象方法建立一個2x2的表格(table),要求第二行第二列儲存格中擁有一個按鈕,當點擊此按鈕時,第一行第一列的值與第二行第一列的值互換,見下圖建立表格點擊效果本人愚鈍,如果您有更好的方法不妨告訴在下,本人琢磨了半天終於有了些結果:1.建立表格的對象複製代碼 代碼如下:<!DOCTYPE html><html
js無縫滾動效果幾乎在任何網頁上都能看到它的身影,有的可能是使用外掛程式,其實使用原始的javascript比較簡單。主要的是使用js位置知識。1.innerHTML:設定或擷取元素的html標籤2.scrollLeft:設定或擷取位於對象左邊界和視窗中目前可見內容的最左端之間的距3.offsetWidth:設定或擷取指定標籤的寬度4.setInterval():設定方法定時啟動5.clearInterval();清除定時器效果圖:先睹為快:demo複製代碼 代碼如下:<!DOCTYPE
URL : 統一資源定位器 (Uniform Resource Locator, URL)完整的URL由這幾個部分構成:scheme://host:port/path?query#fragmentscheme = 通訊協定 (常用的http,ftp,maito等)host = 主機 (網域名稱或IP)port = 連接埠號碼path = 路徑query =
定義在函數體外的都屬於全域變數,定義在函數體內的屬於局部變數。這裡的定義是指通過var聲明的。JavaScript有隱含的全域概念,意味著你不聲明的任何變數都會成為一個全域對象屬性。例如:複製代碼 代碼如下:function test(){ myname = "huming"; alert(myname);}test(); //
本文執行個體講述了JavaScript定義類和對象的方法。分享給大家供大家參考。具體方法如下:在JS中,類和對象有多種不同的寫法,因為本人對JS也不怎麼熟,所以就本人的理解來寫,如果哪位朋友發現有不對,請告之,共同學習.JS定義一個類有兩種定法(我只知道這兩種):1. 定義函數的方式:定義:複製代碼 代碼如下:function classA(a){ this.aaa=a; //添加一個屬性
一.兩個原型很多人都知道javascript是原型繼承,每個建構函式都有一個prototype成員,通過它就可以把javascript的繼承演義的美輪美奐了.其實啊,光靠這一個屬性是無法完成javascript的繼承.我們在代碼中使用的prototype完成繼承在這裡就不多說了.大家可以查一下資料.另外一個看不見的prototype成員.每一個執行個體都有有一條指向原型的prototype屬性,這個屬性是無法被訪問到的,當然也就無法被修改了,因為這是維護javascript繼承的基礎.複製代碼
本文執行個體匯總了JavaScript常用驗證函式。分享給大家供大家參考。具體匯總如下:一、字串類驗證1. 長度限制複製代碼 代碼如下:<script>function test(){if(document.a.b.value.length>50){alert("不能超過50個字元!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()">&
本文執行個體講述了JavaScript匯出Excel的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>WEB頁面匯出為EXCEL文檔的方法</title></head&
對於喜歡寫技術部落格的同學來說,一定對代碼高亮組件非常熟悉。一款優秀的JavaScript代碼高亮外掛程式,將會協助你渲染任何一種程式設計語言,包括一些關鍵字的著色,以及每行代碼的縮排等。今天我們要來分享一些高效能的JavaScript代碼高亮外掛程式,這些JavaScript代碼高亮外掛程式將非常有效地幫你實現在網頁上的代碼編輯和展示。 1、SyntaxHighlighter – 最優秀的JavaScript代碼高亮外掛程式 SyntaxHighlighter
本文方法超級簡單,思路非常的值得推薦,小夥伴們參考下吧複製代碼 代碼如下:<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascript 簡單計算機</title> &
對於非常大或非常小的數,可以用科學記號標記法表示浮點值。採用科學記號標記法,可以把一個數表示為數字加e/E,後面加乘以10的倍數,如:複製代碼 代碼如下:var num1 = 3.125e7; // 31250000 var num2 = 3e-17; // 0.00000000000000003進行特別大的數的加減運算,可以使用字串+科學記號標記法的方法來進行,如:複製代碼 代碼如下:// 這裡只考慮大整數的情況,不考慮小數 function strAdd(sNum1, sNum2){
本文執行個體講述了JavaScript中的公有、私人、特權和靜態成員用法。分享給大家供大家參考。具體分析如下:下面的內容是在《JavaScript.DOM進階程式設計》裡面摘抄出來的,比較容易理解,特在此記錄一下,便於入門Javascript的朋友們分享一下哈。複製代碼 代碼如下://建構函式function myContructor(message){this.myMessage = message;//私人屬性var separator = ' -';var myOwner = this;/
本文執行個體講述了javascript擷取flash版本號碼的方法。分享給大家供大家參考。具體分析如下:下面我們來介紹兩個js函數判斷使用者是否安裝了flash,如果安裝了flash再來擷取 flash版本號碼並且給出提示。例1擷取各瀏覽器的版本號碼,如需擷取具體版本號碼數字複製代碼 代碼如下:function flashChecker() { var hasFlash = 0; //是否安裝了flash var
本文執行個體講述了javascript限制使用者只能輸漢字中文的方法。分享給大家供大家參考。具體實現方法如下:要驗證函式時我們必須明白,如果是漢字,則字串長度加2,如果用正則我們直接使用\\u4E00-\\u9FA5 即可解決。一、Unicode檢驗漢字複製代碼 代碼如下:function chkstrlen(str) { var strlen = 0; for(var i = 0;i < str.length; i++) {
具體的解釋查看注釋吧,這裡就不多廢話了,直接上代碼:複製代碼 代碼如下:/*function obj$(id) 根據id得到對象 function val$(id)
HTML5支援了Web Worker這樣的API,允許網頁在安全的情況下執行多線程代碼。不過Web Worker實際上受到很多限制,因為它無法真正意義上共用記憶體資料,只能通過訊息來做狀態通知,所以甚至不能稱之為真正意義上的“多線程”。Web Worker的介面使用起來很不方便,它基本上內建一個sandbox,在沙箱中跑一個獨立的js檔案,通過 postMessage和 onMessge來和主線程通訊:複製代碼 代碼如下:var worker = new Worker("my.js");var
由於在工作中,經常需要對日期進行格式化,不像後端那樣,有方便的方法可調用,可以在date的對象prototype中定義一個format方法,見如下:複製代碼 代碼如下:// 日期時間原型增加格式化方法Date.prototype.Format = function (formatStr) { var str = formatStr; var Week = ['日', '一', '二', '三', '四', '五', '六']