Time of Update: 2017-01-19
以前,你可能會直接設定self=this或者that=this等等,這樣做當然也能起作用,但是使用Function.prototype.bind()會更好,看上去也更專業。下面舉個簡單的例子:複製代碼 代碼如下:var myObj = { specialFunction: function () { }, anotherSpecialFunction: function ()
Time of Update: 2017-01-19
如果你不能理解javaScript語言的運行機制,或者簡單地說,你不能掌握javascript的執行順序,那你就猶如伯樂駕馭不了千裡馬,讓千裡馬脫韁而出,四處亂竄。那麼JavaScript是怎麼來進行解析的嗎?它的執行順序又是如何的呢?在瞭解這些之前,我們先來認識幾個重要的術語:1、代碼塊JavaScript中的代碼塊是指由<script>標籤分割的程式碼片段。例如:複製代碼 代碼如下:<script type="text/javascript">
Time of Update: 2017-01-19
JavaScript中對象的property有三個屬性:1.writable。該property是否可寫。2.enumerable。當使用for/in語句時,該property是否會被枚舉。3.configurable。該property的屬性是否可以修改,property是否可以刪除。在ECMAScript 3標準中,上面三個屬性的值均為true且不可改:建立對象的property是可寫的、可被枚舉的、可刪除的;而在ECMAScript
Time of Update: 2017-01-19
有點奇怪的是,JavaScript語言居然有兩個表示"無"的值:undefined和null。這是為什嗎?一、相似性在JavaScript中,將一個變數賦值為undefined或null,老實說,幾乎沒區別。複製代碼 代碼如下:var a = undefined;var a = null;上面代碼中,a變數分別被賦值為undefined和null,這兩種寫法幾乎等價。undefined和null在if語句中,都會被自動轉為false,相等運算子甚至直接報告兩者相等。複製代碼 代碼如下:if (!
Time of Update: 2017-01-19
一、什麼是argumentsarguments 是是JavaScript裡的一個內建對象,它很古怪,也經常被人所忽視,但實際上是很重要的。所有主要的js函數庫都利用了arguments對象。所以agruments對象對於javascript程式員來說是必需熟悉的。所有的函數都有屬於自己的一個arguments對象,它包括了函所要調用的參數。他不是一個數組,如果用typeof
Time of Update: 2017-01-19
setTimeout(code,millisec) //- 在指定時間後執行代碼 code必須; millisec必須; clearTimeout(setTimeoutId) //- 取消 setTimeout() setInterval(code,millisec);//指定間隔毫秒內迴圈執行代碼 code必須; millisec必須; clearInterval(intervalId);
Time of Update: 2017-01-19
描述語言要素在 TextStream 檔案中,如果檔案指標越過了行尾標誌,返回 True;否則返回 False。AtEndOfLine 屬性如果檔案指標在 TextStream 檔案的末尾,返回 True;否則返回 False。AtEndOfStream 屬性設定或返迴文件或者檔案夾的屬性。Attributes 屬性給使用者返回指定磁碟機或網際網路共用上可用空間的總數。AvailableSpace 屬性返回 TextStream 檔案中當前字元位置的列號。Column 屬性為
Time of Update: 2017-01-19
複製代碼 代碼如下:<SPAN id=shi>隨機賢詩:</SPAN> <SPAN id=down>[
Time of Update: 2017-01-19
JavaScript中void是一個操作符,該操作符指定要計算一個運算式但是不傳回值。 void 操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression
Time of Update: 2017-01-19
這裡介紹的其實本質上是兩種方法,通過建立DOM或通過JavaScript計算:1)通過新建立的Image, 經測試會發送一個Aborted的請求,並且IE6不支援, 將new Image改成document.createElement('IMG')也是一樣的;測試應該不喜歡這個方案;複製代碼 代碼如下:function getAbsoluteUrl(url){ var img = new Image(); img.src =
Time of Update: 2017-01-19
實現文字漸淡顯示的效果代碼如下: <html> <head> <script> <!-- function HelpArray(len){this.length=len } HelpText= new HelpArray(5) HelpText[0]="視點閃客" HelpText[1]="智慧無邊"
Time of Update: 2017-01-19
複製代碼 代碼如下:function getExplorerInfo() { var explorer = window.navigator.userAgent.toLowerCase() ; //ie if (explorer.indexOf("msie") >= 0) { var ver=explorer.match(/msie ([\d.]+)/)[1]; return
Time of Update: 2017-01-19
什麼是最佳的JavaScript代碼編程規範?這可能是一個眾口難調的問題。那麼,不妨換個問題,什麼代碼規範最流行?sideeffect.kr通過分析GitHub上託管的開原始碼,得出了一些有趣的結果。一起來看看吧。行末逗號對行首逗號行末引號:複製代碼 代碼如下:var foo = 1, bar = 2, baz = 3; var obj = { foo: 1,
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 格式化日期 * @param {Object} ms 表示指定日期與 1970 年 1 月 1 日午夜間全球標準時間的毫秒數 * @return year-month-date hh:mm */ Util.parseToDate = function(ms){ &
Time of Update: 2017-01-19
javaScript工廠方式原始的方式因為對象的屬性可以在對象建立後動態定義,這在 JavaScript 最初引入時都會編寫類似下面的代碼複製代碼 代碼如下:var oCar = new Object;oCar.color = "blue";oCar.doors = 4;oCar.mpg = 25;oCar.showColor = function() { alert(this.color);};在上面的代碼中,建立對象
Time of Update: 2017-01-19
1.JavaScript大小寫敏感;2.聲明變數如果不寫var,則為聲明了全域變數;任何不是方法的函數,都是全域變數,其裡面的this都指向window;3.%運算子,求餘數,保留整數,y=5;x=y%2;則x=1;4.如需把兩個或多個字串變數串連起來,請使用 + 運算子,區別於php;5.三目運算:greeting=(visitor==”PRES”)?”Dear President “:”Dear “;6.indexOf()方法,從0算起,空格也算一位;7.Math.floor()向下取整數,
Time of Update: 2017-01-19
得到元素真實的背景顏色 by Longbill 得到元素真實的背景顏色 By Longbill div1 直接通過div標籤定義背景色(#87cefa) div2 通過class name定義背景色(#ff99dd) div3 通過id定義背景色(#d8bfd8) div4 這是一個透明的div,背景色應為上一個元素的顏色(#bed742) getBg() [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
JavaScript 中所有變數都是對象,除了兩個例外 null 和 undefined。複製代碼 代碼如下:false.toString(); // 'false'[1, 2, 3].toString(); // '1,2,3'function Foo(){}Foo.bar = 1;Foo.bar; // 1一個常見的誤解是數位字面值(literal)不是對象。這是因為 JavaScript 解析器的一個錯誤, 它試圖將點操作符解析為浮點數字面值的一部分。複製代碼
Time of Update: 2017-01-19
拖動效果函數示範 by Longbill.cn div1:我可以被拖動 div2:來拖我呀 div3:我隨便你拖 div4:我可以隨視窗滑動,把我拖到最下面,然後滾動網頁看看 作者: Longbillwww.longbill.cn 參數說明: drag(obj [,scroll]); obj:對象的id或對象本身; scroll(可選):對象是否隨視窗拖動而滑動,預設為否 滑鼠右鍵查看原始碼 [Ctrl+A 全選
Time of Update: 2017-01-19
要弄清楚原型鏈就要先弄清楚 function 類型,在javascript中沒有類的概念,都是函數,所以它是一門函數式的程式設計語言。類有一個很重要的特性,就是它可以根據它的建構函式來建立以它為模板的對象。在javascript中,函數就有2個功能 第一、 作為一般函數調用 第二、 作為它原型對象的建構函式 也就new() 我們來看一個例子 複製代碼 代碼如下: function a(){ this.name = 'a'; } 當建立一個函數,它會發生什麼呢? 第一、它會建立1個函數對象