Time of Update: 2017-01-19
這是lgzx公司的一道面試題,要求給js的String添加一個方法,去除字串兩旁的空白字元(包括空格、定位字元、換頁符等)。 複製代碼 代碼如下:String.prototype.trim = function() { //return this.replace(/[(^\s+)(\s+$)]/g,"");//會把字串中間的空白符也去掉 //return this.replace(/^\s+|\s+$/g,""); //
Time of Update: 2017-01-19
第一種:逐個字串相加複製代碼 代碼如下:var arr = ['item 1', 'item 2', 'item 3', ...];list = '';for (var i = 0,l = arr.length; i < l; i++) { list += '' + arr[i] + '';}list = '' + list + '';這種最常見的,但是效率最低!代碼邏輯相對來說複雜。第二種:逐個 push 進數組複製代碼 代碼如下:var arr =
Time of Update: 2017-01-19
網頁的互動越來越複雜,JavaScript 的非同步作業也隨之越來越多。如常見的 ajax
Time of Update: 2017-01-19
設定cookie 每個cookie都是一個名/值對,可以把下面這樣一個字串賦值給document.cookie: document.cookie="userId=828"; 如果要一次儲存多個名/值對,可以使用分號加空格(; )隔開,例如: document.cookie="userId=828; userName=hulk"; 在cookie的名或值中不能使用分號(;)、逗號(,)、等號(=)以及空格。在cookie的名中做到這點很容易,但要儲存的值是不確定的。如何來存
Time of Update: 2017-01-19
URL地址自動添加的實現其實就是那麼點內容:檢測與替換。檢測“檢測”就是檢測文字(字串)內部是否有符合http地址的內容,顯然,這需要用到Regex進行驗證,這個工作前端和後台都可以做,這裡,只講前端的方法,使用JavaScript實現。驗證HTTP地址的Regex如下(可能有疏漏或是不準確之處,歡迎指正):複製代碼 代碼如下:var reg =
Time of Update: 2017-01-19
JavaScript雖沒有給出繼承的關鍵字,但是我們依然能夠拿出一些好辦法實現。1、原型鏈繼承:複製代碼 代碼如下:var Base = function() { this.level = 1; this.name = "base"; this.toString = function(){
Time of Update: 2017-01-19
javascript實現用戶端file選擇檔案後img標籤載入用戶端圖片實現圖片預覽。測試瀏覽器:firefox6,firefox12,chrome 25.0.1364.172 m,IE6-IE10 都相容safari5.0.4不支援FileReader和file.files.item(0).getAsDataURL方法,暫時無解,需要上傳到伺服器後返回臨時檔案名稱用img標籤載入,不知道後續的safari版本是否支援FileReader對象。IE10下效果:IE9下效果:實現原始碼:<!
Time of Update: 2017-01-19
如果我問你 0.1 + 0.2 等於幾?你可能會送我一個白眼,0.1 + 0.2 = 0.3 啊,那還用問嗎?連幼兒園的小朋友都會回答這麼小兒科的問題了。但是你知道嗎,同樣的問題放在程式設計語言中,或許就不是想象中那麼簡單的事兒了。不信?我們先來看一段 JS。var numA = 0.1; var numB = 0.2; alert( (numA + numB) === 0.3 ); 執行結果是 false。沒錯,當我第一次看到這段代碼時,我也理所當然地以為它是
Time of Update: 2017-01-19
JavaScript只有函數範圍;每個函數都有個範圍鏈直達window對象。變數的尋找由內而外層層尋找,找到即止。同時不僅可以尋找使用,甚至可以改變外部變數。複製代碼 代碼如下:var color = "blue";function changeColor() { var anotherColor = "red"; function swapColors()
Time of Update: 2017-01-19
Promise 編程模式也被稱為 thenable,可以理解為 延遲後執行。每個 Promise 都擁有一個叫做 then 的唯一介面,當 Promise 失敗或成功時,它就會進行回調。它代表了一種可能會長時間運行而且不一定必須完成的操作結果。這種模式不會阻塞和等待長時間的操作完成,而是返回一個代表了承諾的(promised)結果的對象。當前的許多 JavaScript 庫(如 jQuery 和 Dojo、AngularJS)均添加了這種稱為 Promise
Time of Update: 2017-01-19
本文將介紹讓JavaScript的Alert彈出框失效的方法,也就是禁止讓JS彈出警告框。因為現在都提倡綠色上網環境,彈出框難免會影響你的心情,所以通過以下代碼可將Js彈出框屏蔽掉。<script LANGUAGE="JavaScript"><!--window.alert = function(str){return
Time of Update: 2017-01-19
一、什麼是 QUnitQUnit(http://qunitjs.com/) 是一個非常強大的javascript單元測試架構,可以幫你調試代碼。它是由 jQuery 團隊的成員寫的,而且是 jQuery 的官方測試套裝。但QUnit一般是足以測試任何常規 javascript 代碼,它甚至可能通過一些 javascript 引擎比如 Rhino 或 V8 來測試伺服器端 JavaScript。如果你不熟悉“單元測試”的概念,請不要擔心。這不是很難理解的:複製代碼
Time of Update: 2017-01-19
JavaScript 沒有一個權威的編碼風格指南,取而代之的是一些流行的編碼風格:複製代碼
Time of Update: 2017-01-19
Sting字串對象是Javascript提供的內建對象之一。 這裡特別注意,字串中的第一個字元是第0位的,第二個才是第1位的。 1.建立一個字串對象的方法 [var] String 對象執行個體名 = new String(string) 或者是var String 對象執行個體名 = 字串值 例子: var str = "Hello World"; var str1 = new String("This is a string"); 2.String的屬性 length: 返回字串的長度
Time of Update: 2017-01-19
一、事件的發生順序這個問題的起源非常簡單,假設你在一個元素中又嵌套了另一個元素複製代碼 代碼如下:-----------------------------------| element1 || --
Time of Update: 2017-01-19
最近做一個項目,用到了javascript操縱excel以產生報表,下面是標有詳細註解的執行個體 複製代碼 代碼如下: <html> <head> <script language="javascript" type="text/javascript"> </script><script language="javascript" type="text/javascript"> function MakeExcel(){ var
Time of Update: 2017-01-19
javascript下拉式清單方塊,內容為當前年份及前後50年,預設選擇為當前年份 複製代碼 代碼如下: <script language="javascript" type="text/javascript"> window.onload=function(){ //設定年份的選擇 var myDate= new Date(); var startYear=myDate.getFullYear()-50;//起始年份 var endYear=myDate.getFullYear()
Time of Update: 2017-01-19
javascript和動態網頁無法擷取cookie到期的時間,到期時間由瀏覽器管理,javascript和動態網頁只能設定到期時間,無法通過document.cookie(javascript)或者Cookie.Expires(asp.net)屬性擷取到。複製代碼 代碼如下:<%@page language="C#" Debug="true"%><script runat="server"> protected void
Time of Update: 2017-01-19
隨著JavaScript程式變得越來越複雜,往往需要一個團隊協作開發,這時代碼的模組化和組織規範就變得異常重要了。MVC模式就是程式碼群組織的傳統模式。(……MVC介紹。)(1)ModelModel表示資料層,也就是程式需要的資料來源,通常使用JSON格式表示。(2)ViewView表示表現層,也就是使用者介面,對於網頁來說,就是使用者看到的網頁HTML代碼。(3)ControllerController表示控制層,用來對未經處理資料(Model)進行加工,傳送到View。由於網頁編程不同於用戶
Time of Update: 2017-01-19
<script></script> 標籤要在 HTML 中使用 JavaScript ,需要使用 <script></script> 標籤,並定義 type 屬性值為 text/javascript ,正如前面的 alert 彈出提示框 例子所示:複製代碼 代碼如下:<script type="text/javascript">alert("我是提示文字!");</script>通常單獨的 JavaScript