Time of Update: 2017-01-19
簡單點就是string是字元(串)...而array是數組...可以放數字啊,字元啊等一系列東東!!!上個樣本:複製代碼 代碼如下:var str = "liuzhanqi";document.write(str["length"]);//等價str.l ength var str = string.fromcharcode(72, 101, 108, 108, 111, 33);document.write(str); //各整數作為unicode編碼,並串連成字串。var
Time of Update: 2017-01-19
在JavaScript的實值型別轉換中,最常發生的就是string與number這兩種類型值之間的相互轉換。可以通過調用number值的4個函數(事實上,是JS將number值自動轉化為Number對象後,Number類的4個函數)來將其轉換成string:1.toString()。2.toFixed()。3.toExponential()。4.toPrecision()。toString()可以在number值上調用toString()方法來將其轉換成字串。toString()函數接受一個2到
Time of Update: 2017-01-19
JavaScript中,可以通過以下3種方法來將string值轉換成number:1.調用Number()來對string進行實值型別轉換。2.parseInt()。3.parseFloat()。Number()使用Number()函數來對string進行強制類型轉換是最直接的做法。不過,這種做法有一個局限性:如果字串截去開頭和結尾的空白字元後,不是純數字字串,那麼最終返回結果為NaN。David Flanagan的JavaScript – The Definitive Guide 6th
Time of Update: 2017-01-19
一、擷取元素的行內樣式複製代碼 代碼如下:var obj = document.getElementById("test");alert(obj.height + "\n" + obj.width);// 200px 200px typeof=string只是將style屬性中的值顯示出來二、擷取計算後的樣式複製代碼 代碼如下:var obj = document.getElementById("test");var style = null;if
Time of Update: 2017-01-19
做個筆記複製代碼 代碼如下:// 禁用右鍵菜單、複製、選擇$(document).bind("contextmenu copy selectstart", function() { return false;});// 禁用Ctrl+C和Ctrl+V(所有瀏覽器均支援)$(document).keydown(function(e) { if(e.ctrlKey && (e.keyCode == 65 ||
Time of Update: 2017-01-19
抽象原廠模式說明1. Factory 方法模式的問題: 在Factory 方法模式裡,建立類都需要通過 工廠類,如果要擴充程式,就必須修改工廠類,這違背了閉包原則,對擴充開放,對修改關閉;對於設計有一定的問題。 2. 如何解決:就要用到抽象原廠模式,就是對功能類單獨建立工廠類,這樣就不必修改之前的代碼,又擴充了功能。 3. 原廠模式其實就是對 實現同一介面的 實作類別 的 統一 工廠方式建立調用,但 javascript 沒有介面這號東西,所以就去掉這一層
Time of Update: 2017-01-19
本文執行個體講述了同一個網頁中實現多個JavaScript特效的方法。分享給大家供大家參考。具體分析如下:一般來說,在網頁中,如果出現兩次<script type="text/javascript"></script>標籤,所有的JavaScipt指令碼都不會再生效,只能出現一次<script
Time of Update: 2017-01-19
本文執行個體分析了JavaScript事件委託技術。分享給大家供大家參考。具體分析如下:如果一個整體頁面裡有大量的按鈕.我們就要為每一個按鈕綁定事件處理常式.這樣就會影響效能了.首先每個函數都是對象,對象就會佔用很多記憶體.記憶體中的對象越多,效能就越差.其次,dom訪問次數增多,就會導致消極式載入頁面.事實上,從如何來利用好事件處理常式,還是有很好的解決方案的.事件委託:對事件處理常式過多的問題解決的方案就是事件委託技術.事件委託技術利用了事件冒泡.只需指定一個事件處理常式.我們可以為某個需要
Time of Update: 2017-01-19
Javascript在互連網上名聲很臭,但你又很難再找到一個像它這樣如此動態、如此被廣泛使用、如此根植於我們的生活中的另外一種語言。它的低學習門檻讓很多人都稱它為學前指令碼語言,它另外一個讓人嘲笑的東西是動態語言的概念是偏偏使用了高標準的待用資料類型。其實,你和Javascript都站錯了立場,而現在,你讓Javascript很生氣。這裡有五個原因能說明你的Javascript技術很爛。1.
Time of Update: 2017-01-19
本文不是參考手冊式文章,僅適用於對JS產生一個大致的認知,如需JS的詳細文法與應用請移步w3schoolJavaScript是什嗎?JavaScript的誕生在1995年前後,當時世界上的主流頻寬為28.8Kbps,現在世界平均下載頻寬為21.9Mbps(資料來源於http://www.netindex.com)。當時的網民,每提交一次表單,都需要等待很久才能收到伺服器的回應,甚至很可能等了幾分鐘收到的卻是說缺少了某一項。為了改善使用者體驗,嵌入瀏覽器用戶端的能實現簡單表單判斷的指令碼誕生了,這
Time of Update: 2017-01-19
NativeScript是一款使用JavaScript語言來構建跨平台原生行動裝置 App的開源架構,支援iOS、Android和Windows Phone。且NativeScript的使用沒有過多繁雜的要求,只需使用自己已經掌握的JavaScript和CSS技能就能開發出真正具有原生使用者體驗的行動裝置
Time of Update: 2017-01-19
在JavaScript中,可以使用eval()函數來解析字串中的JavaScript代碼,並返回相應的代碼執行結果:複製代碼 代碼如下:console.log(eval("42 * 2"));//84就本質而言,eval()是JavaScript全域對象的一個函數。比如,上述代碼等價於:複製代碼 代碼如下:console.log(this.eval("42 *
Time of Update: 2017-01-19
本文執行個體講述了JavaScript數組前面插入元素的方法。分享給大家供大家參考。具體如下:JS數組帶有一個unshift方法可以再數組前面添加若干個元素,下面是詳細的代碼示範複製代碼 代碼如下:<!DOCTYPE html><html><body><p id="demo">Click the button to add elements to the array.</p><button onclick="myFunction(
Time of Update: 2017-01-19
JavaScript中,可以通過點號操作符”.”或者中括弧操作符”[]“來對對象的property進行讀取和寫入:複製代碼 代碼如下:var o = {x:1, y:2};console.log(o.x);//1console.log(o["y"]);//2o.y = 7;console.log(o["y"]);//7值得注意的是,如果使用中括弧操作符,則操作符內的實值型別必須是string,或者能夠轉換成string的運算式:複製代碼
Time of Update: 2017-01-19
認真研究了一會DSL,發現了這麼幾件有趣的事,JavaScript用得最多的一個東西怕是鏈式調用 (方法鏈,即Method Chaining)。 有意思的是Martin Flower指出:複製代碼 代碼如下: I've also noticed a common misconception - many people seem to equate fluent interfaces with Method Chaining. Certainly chaining is a
Time of Update: 2017-01-19
本文執行個體講述了Javascript毫秒數用法。分享給大家供大家參考。具體如下:毫秒數是指指定的日期和時間距 1970 年 1 月 1 日午夜(GMT 時間)之間的毫秒數。1、當前系統時間的毫秒數var myData = new Date(); var times = myData.getTime();//目前時間的毫秒數2、指定時間的毫秒數var time = "2014-02-27 11:50:21"; var times = Date.parse(new
Time of Update: 2017-01-19
lengthlength 屬性可返回字串中的字元數目。length 是根據字串的UTF-16編碼來擷取長度的,Null 字元串長度為0。length 不可修改。charAt()charAt() 方法可返回指定位置的字元。注意,JavaScript 並沒有一種有別於字串類型的字元資料類型,所以返回的字元是長度為 1 的字串。stringObject.charAt(index)參數index是必需的。表示字串中某個位置的數字,即字元在字串中的下標。字串中第一個字元的下標是 0。如果參數 index
Time of Update: 2017-01-19
Javascript能做的事情越發的多了起來,隨之而來的問題即是Js代碼量的增加,面對代碼的加多,我選擇了仿面向對像類執行個體化裡的建構函式自動啟動的方式,把所有的js代碼,以註冊的形式,類化了起來。代碼/** * @version $Id$ * @author xjiujiu <xjiujiu@foxmail.com> * @description HHJsLib Framework Apps * @copyright Copyright (c) 2011-2012 http://
Time of Update: 2017-01-19
有時候我們在前端開發工作中為了擷取圖片的資訊,需要在圖片載入完成後才可以正確的擷取到圖片的大小尺寸,並且執行相應的回呼函數使圖片產生某種顯示效果。本文主要整理了幾種常見的javascipt判斷圖片載入完成時的方法,並通過代碼與實際應用相結合進行解釋與說明。onload方法通過向img標籤添加onload屬性,並填入相應的函數來執行後續的javascipt代碼。如下代碼例子中img元素預設是不顯示的,通過onload判斷載入完成後再將圖片顯示出來。複製代碼 代碼如下:<img class="
Time of Update: 2017-01-19
JS變數是鬆散型的(不強制類型)本質,決定了它只是在特定時間用於儲存特定值的一個名字而已;由於不存在定義某個變數必須要儲存何種資料類型值的規則,變數的值及其資料類型可以在指令碼的生命週期內改變;一 變數及範圍1.基本類型和參考型別// JS變數包含兩種不同的資料類型的值:基本類型值和參考型別值;// 1.基本類型值:儲存在棧記憶體中的簡單資料區段;即這種值完全儲存在記憶體中的一個位置;// 基本類型值包含:Undefined|Null|Boolean|Number|String;//