Time of Update: 2017-02-28
文章簡介:與之前我們在前端載入全部javascript相比,為什麼我們不載入最少量的JavaScript然後在使用者介面需要的時候再載入額外的JavaScript代碼呢? 一年前我做了一個關於這個主題的演講。我第一次關注這個技術是因為 @dhh發布的他們在 37signals使用的一些觀點。我注意到他們
Time of Update: 2017-02-28
文章簡介:Dmitry Baranovskiy在自己的部落格裡出了五道測試題,測試一下大家是否真的懂JavaScript。 Dmitry Baranovskiy在自己的部落格裡出了五道測試題,測試一下大家是否真的懂JavaScript。題目如下第一題if (!("a" in window)) { var a = 1; } alert(a); 第二題 var a = 1,
Time of Update: 2017-02-28
序 大部分針對Javascript最合理的方法歸納。類型? 原始類型:我們可以直接使用值。 ο string ο number ο boolean ο null ο undefinedSearchIndexvar foo = 1,bar = foo;bar = 9;console.log(foo, bar); // => 1, 9SearchIndex?
Time of Update: 2017-02-28
序 我好長時間沒有在推薦欄裡出現了,看來上一篇反響不錯,故再續上篇。Properties? 當訪問屬性的時候,我們使用點(.)操作符。var luke = {jedi: true,age: 28};// badvar isJedi = luke['jedi'];// goodvar isJedi = luke.jedi;? 當以變數的方式訪問屬性的時候,用下標符號([])。——除非特殊需求,否則盡量避免使用obj[variable]的方式進行屬性訪問。var luke = {jedi:
Time of Update: 2017-02-28
序 繼續前兩篇,這篇作為終結篇。Blocks? 有{}的代碼,我們換行處理。// badif (test)return false;// goodif (test) return false;// goodif (test) {return false;}// badfunction() { return false; }// goodfunction() {return false;}Comments? 對於多行注釋使用/** ... */。包含描述資訊、參數類型和返回Í
Time of Update: 2017-02-28
模組建立建構函式(Modules That Create
Time of Update: 2017-02-28
第一次用到這個,做個記錄,在html頁面中調用本地程式:<html><head><script language="javascript">function Run(strPath){var objShell = new ActiveXObject("wscript.shell");objShell.exec(strPath);objShell =
Time of Update: 2017-02-28
向使用者顯示一條訊息:alert("content");要求使用者單擊“確定”或“取消”按鈕,並返回一個布爾值:confirm("content");等待使用者輸入字元竄,並將該字元竄返回:prompt("content");模態對話方塊(顯示出來就不可以點選位於其下面的對話方塊)(此方法相容性不好,ie下可以正常使用)showmodaldialog(url; "任意值",屬性);url:
Time of Update: 2017-02-28
//js擷取項目根路徑,如: http://localhost:8083/uimcardprjfunction getRootPath(){ //擷取當前網址,如: http://localhost:8083/uimcardprj/share/meun.jsp var curWwwPath=window.document.location.href; //擷取主機地址之後的目錄,如:
Time of Update: 2017-02-28
全選:selectAll(obj) { for (var i = 0; i < obj.elements.length; i++) { if (obj.elements[i].type == "checkbox") { obj.elements[i].checked = true;&
Time of Update: 2017-02-28
第一部分:語言核心詞法結構,類型、值和變數,運算式和運算子,文法,對象,數組,函數,類和模組,Regex的模式比對,javascript的子集和擴充,伺服器端javascript第二部分:用戶端javascriptweb瀏覽器中的javascript,window對象,指令碼化文檔,指令碼化css,事件處理,指令碼化http,jQuery類庫,用戶端儲存,多媒體和圖形編程,html5 api第三部分:javascript核心參考第四部分:用戶端javascript參考
Time of Update: 2017-02-28
location表示該視窗當前顯示文檔的URL:Location對象的toString()方法返回href屬性的值,可以使用location代替location.hrefLocation的屬性:href,protacol,host,hostname,port,pathname,search(分別表示URL的各個部分)載入新的文檔:replace();(在曆史中替換當前文檔)assign();(在曆史中建立文檔)location =
Time of Update: 2017-02-28
做為一個前端開發人員在網頁展示中經常會碰到,標題過長,需要截取字串,用CSS的實現的話各種相容問題,各種坑。讓背景程式截一下,又各種推託,讓後台按位元組截一下更是和要了後台老命一樣,最後可能只會安字元長度給你截一下,最後不好看,對不齊,還是回頭整CSS、調相容;有以上有感觸的前端同學默默點個贊吧。 最近接觸一個項目,後台只提供介面(json),所有頁面的資料渲染,資料繫結都都交給了前端。終於,不考慮SEO,頁面所有的主動權到偶的手中了,不經意間就碰到位元組截取老問題了。網路上流傳一個
Time of Update: 2017-02-28
原廠模式在軟體工程裡面是一種比較常見的設計模式了.這種模式抽象了建立具體對象的過程.上代碼:function createHuman(name,sex) { var obj = new Object(); obj.name =
Time of Update: 2017-02-28
對上一章節的原廠模式進行代碼重寫function Human(name, sex) { this.name = name; this.sex =
Time of Update: 2017-02-28
先上代碼:function Human() { } Human.prototype.name = "成吉思汗"; Human.prototype.sex = "男"; Human.prototype.say
Time of Update: 2017-02-28
建立自訂類型的常見方式就是組合使用建構函式模式與原型模式一起使用.建構函式模式用於定義執行個體對象的特有的部分(屬性和方法),原型模式用於定義共用的部分.這樣最大限度的節省了記憶體的開銷.function Human(name, sex) { this.name =
Time of Update: 2017-02-28
動態原型模式是將所有的資訊都封裝到工造函數中,而建構函式中初始化原型,有保持了同時在使用建構函式和原型的優點.function Human(name, sex) { this.name = name; this.sex =
Time of Update: 2017-02-28
地板上堆放的衣服首先,我們來看看angular-seed,它是AngularJS應用開發的官方入門項目,其檔案結構是這樣的:css/img/js/app.jscontrollers.jsdirectives.jsfilters.jsservices.jslib/partials/看起來就像是把衣服按類型堆在地板上,一堆襪子、一堆內衣、一堆襯衫等等。你知道拐角的那堆襪子裡有今天要穿的黑色羊毛襪,但你仍需要花上一段時間來尋找。這種組織方式很淩亂。一旦你的代碼中存在6、7個甚至更多的控制器或者服務,檔
Time of Update: 2017-02-28
<html><head><title></title><script type="text/javascript">function ShowMessage(message){alert(message);}function ShowWinFormsMessage() {var msg = document.getElementById('txtMessage').value;return