Time of Update: 2017-01-19
2.7 類型轉換 1、轉換成字串 所有對象都有toString()方法可以轉換成字串,要注意的是Number類型的toString()方法,它有兩種模式,即預設模式和基模式,採用預設模式toString()方法只是用相應的字串輸出對應的10進位數字值,用基模式可以用不同的基輸出數字。樣本: 複製代碼 代碼如下: var iNum1=10; var iNum2=10.0; var iNum3=10; alert(iNum1.toString()); //outpus "10"
Time of Update: 2017-01-19
2.8 參考型別 1、Object類 ECMAScript中的所有類都是由Object類繼承而來。 Object類具有下列屬性: Constructor:對建立對象的函數的引用(指標),對於Object類,該指標指向原始的Object()函數 Prototype:對該對象的對象原型的引用。 Object類還有幾個方法: HasOwnProperty(property):判斷對象是否有某個特定的屬性。必須用字串指定該屬性值
Time of Update: 2017-01-19
2.6 原始類型 ECMAScript有5種原始類型(primitive type),即Undefined、Null、Boolean、Number和String。ECMAScript提供了typeof來判斷值的類型。 1、typeof運算子: 複製代碼 代碼如下: var sTemp="test string"; alert(typeof sTemp);//outpus "string" alert(typeof 95);//outpus "number"
Time of Update: 2017-01-19
2.1 文法 區分大小寫、變數弱類型、行尾分號可有可無、注釋為雙斜線、括弧表明代碼塊 2.2 變數 變數用var聲明,變數的命名規則:第一個字元必須是字母、底線或貨幣符號;餘下的字元可以是底線、貨幣符號或任何字母或數字字元。 變數命名規範: Camel標記法:首字母小寫,接下來的單詞都以大寫字母開頭。例如:var myTestValue=0,mySecondTestValue="hi"; Pascal標記法:首字母大寫,接下來的單詞都以大寫字母開頭。例如:var
Time of Update: 2017-01-19
UglifyJS UglifyJS是構建於nodeJS伺服器端之上的一個代碼壓縮公用程式,目前jQuery使用它來壓縮,壓縮效果比較好。 GitHub首頁:http://github.com/mishoo/UglifyJS/線上使用:http://marijnhaverbeke.nl/uglifyjs使用方法:從http://nodejs.org下載nodejs,用到的是node.exe 再從UglifyJS的GitHub首頁下載它的最新版本 複製node.exe到UglifyJS的bin目錄
Time of Update: 2017-01-19
1. 取整同時轉成數值型: '10.567890′|0 結果: 10 '10.567890′^0 結果: 10 -2.23456789|0 結果: -2 ~~-2.23456789 結果: -2 2. 日期轉數值: var d = +new Date(); //1295698416792 3. 類數組對象轉數組: var arr = [].slice.call(arguments) 4. 漂亮的隨機碼: Math.random().toString(16).substring(2);
Time of Update: 2017-01-19
與動態指令碼類似,所謂動態樣式是指在頁面剛載入時不存在的樣式;動態樣式是在頁面載入完成後動態添加到頁面中。 我們以下面這個典型的<link>元素為例: <link rel="stylesheet" type="text/css" href="style.css">使用DOM代碼可以很容易的動態建立出這個元素: 複製代碼 代碼如下: var link = document.createElement("link"); link.rel = "stylesheet";
Time of Update: 2017-01-19
javascript插入樣式在前端開發中應用比較廣泛,特別是在修改前端表現和頁面換膚的時候。最近做的這個任務是使用者在別人的網站上點擊一個按鈕,就會在別的網站頁面下插入一個指令碼,執行,這其中包含了樣式的插入。 一般情況下javascript動態插入樣式有兩種,一種頁面中引入外部樣式,在<head>中使用<link>標籤引入一個外部樣式檔案,另一種是在頁面中使用<style>標籤插入頁面樣式(這裡說的不是style屬性)。 一、頁面中引入外部樣式: 在<
Time of Update: 2017-01-19
簡單的說就是改變函數執行的上下文,這是最基本的用法。兩個方法基本區別在於傳參不同。 call(obj,arg1,arg2,arg3);call第一個參數傳對象,可以是null。參數以逗號分開進行傳值,參數可以是任何類型。 apply(obj,[arg1,arg2,arg3]);apply第一個參數傳對象,參數可以是數組或者arguments 對象。 這兩個方法通常被用來類的繼承和回呼函數: 作用一、類的繼承: 先來看這個例子: 複製代碼 代碼如下: function
Time of Update: 2017-01-19
js操作xml源,作為頁面的動態新聞 參考JS源碼如下(存為rss.js檔案): 複製代碼 代碼如下: var main = document.getElementById("content").getElementsByTagName("DIV"); /* * 目前的目錄下面有一個名為xml的子檔案夾,下面引用的源儲存在目錄下。 * 下面每一行的冒號前面是檔案名稱,後面是xml源地址(可以從源址下載得到xml檔案,下載後儲存為對應檔案名稱) *
Time of Update: 2017-01-19
首先,用到的架構當然是我的架構mass
Time of Update: 2017-01-19
要求如下: 可以開始、暫停(線性、非線性tween都支援)、繼續、結束 支援多個樣式並行 最好不依賴於某個架構下運行 檔案尺寸越小越好 他找了一下現有的一些外掛程式或者庫,鮮有能滿足或者比較均衡的,我在這個要求下,寫了一個比較簡陋的動畫組件,基本滿足了這個需求。先上代碼 線上示範:http://demo.jb51.net/js/2012/animate/打包下載:animate_jquery.rarhtml部分: 複製代碼 代碼如下: <!DOCTYPE html>
Time of Update: 2017-01-19
最早期的curry函數有點多態的意味,就是根據函數參數在內部選用分支: 複製代碼 代碼如下: //http://www.openlaszlo.org/pipermail/laszlo-user/2005-March/000350.html // ★★On 8 Mar 2005, at 00:06, Steve Albin wrote: function add(a, b) { if (arguments.length < 1) { return add; } else if
Time of Update: 2017-01-19
function add(x) {________}; alert(add(2)(3)(4)); //填空,使結果為9 解法一, 複製代碼 代碼如下: //貘大 function add(x) { var c = 0; return function(x) { c = c + x ; arguments.callee.toString = function(){ return c; }; return arguments.callee; }(x); }; alert(add(2)(3)(4));
Time of Update: 2017-01-19
Niceforms Niceforms是一款獨立的表單美化工具,目前的版本為2.0 官方首頁:http://www.emblematiq.com/lab/niceforms/ 官方示範:http://www.emblematiq.com/lab/niceforms/demo/niceforms.html GitHub:https://github.com/emblematiq/Niceforms 使用方法,在頁面頭部引入以下指令碼及樣式即可: 複製代碼 代碼如下: <link href="
Time of Update: 2017-01-19
使用這個類庫,可以協助你有效處理相關日期。希望大家喜歡! 主要特性: 3.2kb超輕量級 獨立類庫,意味這你不需要倒入一堆js 日期處理支援UNIX 時間戳記,String,指定格式的Date 日期處理:加,減日期 日期顯示:包括相對時間顯示的日期顯示選項 其它內建的功能,例如,儲存,timezone offset和i18n支援 可以作為node.js的一個模組 完整的文檔介紹 如何使用? 複製代碼 代碼如下: var now = moment();
Time of Update: 2017-01-19
在大家日常網站開發和web應用開發中,我們往往需要有效調用Javascript處理日期和時間格式相關的函數,在Javascript中已經包含了部分最基本的內建處理方法。當然如果大家有時間的話,完全可以自己開發和編寫需要的方法,但是有效使用別人已經開發好的類庫肯定是一個更好的處理方式,沒有必要什麼都原創吧,君子善假於物也。今天這裡我們收集了5個最佳的日期處理函數類庫,希望對於大家有協助,如果你喜歡我們的文章,請大家給我們留言,謝謝!1. XDate
Time of Update: 2017-01-19
在JavaScript開發中,被人問到:null與undefined到底有啥區別?一時間不好回答,特別是undefined,因為這涉及到undefined的實現原理。於是,細想之後,寫下本文,請各位大俠拍磚。總所周知:null == undefined但是:null !== undefined 那麼這兩者到底有啥區別呢?請聽俺娓娓道來...null這是一個對象,但是為空白。因為是對象,所以 typeof null 返回 'object' 。null 是 JavaScript
Time of Update: 2017-01-19
介紹 本章我們將介紹在JavaScript裡大家經常來討論的話題 —— 閉包(closure)。閉包其實大家都已經談爛了。儘管如此,這裡還是要試著從理論角度來討論下閉包,看看ECMAScript中的閉包內部究竟是如何工作的。 正如在前面的文章中提到的,這些文章都是系列文章,相互之間都是有關聯的。因此,為了更好的理解本文要介紹的內容,建議先去閱讀第14章範圍鏈和第12章變數對象。
Time of Update: 2017-01-19
介紹 本章節我們要著重介紹的是一個非常常見的ECMAScript對象——函數(function),我們將詳細講解一下各種類型的函數是如何影響內容相關的變數對象以及每個函數的範圍鏈都包含什麼,以及回答諸如像下面這樣的問題:下面聲明的函數有什麼區別嗎?(如果有,區別是什麼)。 原文:http://dmitrysoshnikov.com/ecmascript/chapter-5-functions/ 複製代碼 代碼如下: var foo = function () { ... }; 平時的慣用方式: