Time of Update: 2018-12-08
JavaScript物件建構的可見度定義可以分為以下幾種: 1,私人屬性(private properties) 通過var關鍵字定義物件建構中變數的範圍,該變數只能在物件建構方法的範圍內被訪問。如: 複製代碼 代碼如下:function VariableTest() { var myVariable;//private } var vt = new VariableTest(); vt.myVariable;//這裡會出現undefined異常 2,私人方法(private
Time of Update: 2018-12-08
IE還有一個利器至今沒有被使用過,那就是VML。雖然比不上SVG,但它還是非常強大的。在實現漸層上,其fill還比IE的Gragient濾鏡強悍得多了。不過VML出現得比較早,只支援很少的顏色名,如red,blue,yellow,其他如orange就可以搞死它了。因此要使用VML做線性漸層,我們得對這些顏色名做一下轉換。 HTML4的顏色值black = #000000green = #008000silver = #c0c0c0lime = #00ff00gray =
Time of Update: 2018-12-08
1、typeof操作符。對於Function、String、Number、Undefined這幾種類型的對象來說,不會有什麼問題,但是針對Array的對象就沒什麼用途了: Js代碼 複製代碼 代碼如下:alert(typeof null); // "object" alert(typeof []); // "object" 2、instanceof操作符。此操作符檢測對象的原型鏈是否指向建構函式的prototype對象,恩,聽起來不錯,應該可以解決我們的數組檢測問題: Js代碼 複製代碼
Time of Update: 2018-12-08
有個textarea, Java代碼 複製代碼 代碼如下:<textarea id="text"></textarea> 經常會定義onKeyPress="keypress();",並定義以下方法。 複製代碼 代碼如下:var keypress = function(e){ var e = e || window.event; var k = e.keyCode; } 這裡我使用的辦法是JQuery。 複製代碼
Time of Update: 2018-12-08
delete 是刪除對象的一個屬性,例如對於一個對象, var obj = {key:5}; delete obj.key就是刪除該對象的key屬性,這個沒什麼問題,但當對象的原型prototype對象也存在該屬性時,就值得注意了。 複製代碼 代碼如下:var A = function(){}; A.prototype.testMe = true; var a = new A(); //覆蓋原型屬性 a.testMe = true; if(a.testMe){ // 一些關鍵代碼... // .
Time of Update: 2018-12-08
Js代碼 複製代碼 代碼如下:<script type="text/javascript" language="javascript"> alert(1/3);//彈出: 0.3333333333333333 alert(0.09999999 + 0.00000001);//彈出: 0.09999999999999999 alert(-0.09999999 - 0.00000001);//彈出: -0.09999999999999999 alert(0.012345 * 0.0000
Time of Update: 2018-12-08
1. 設定元素可獲得焦點以監聽鍵盤事件 元素聚焦最大好處就是可允許發送鍵盤事件,HTML很多元素預設就有可聚焦,如form表單元素,a錨連結等,但大部份預設是不能聚焦的。要使得元素能夠聚焦,可以在HTML代碼或JavaScript指令碼中實現。 html: 複製代碼 代碼如下:<div tabIndex="0" style="height:100px;width:100px; background:red;"></div> JavaScript:
Time of Update: 2018-12-08
複製代碼 代碼如下://dateObj是一個日期對象,days表示給這個日期加多少天,比如說4,5(天) function dateAdd(dateObj,days){ var tempDate = dateObj.valueOf(); tempDate = tempDate + days * 24 * 60 * 60 * 1000; tempDate = new Date(tempDate); return tempDate; } //然後使用,建立一個日期對象 var dateValue =
Time of Update: 2018-12-08
一、引用 複製代碼 代碼如下://產生一個數組對象 var items = new Array('1','2','3'); //使一個引用指向該對象 var itemRef = items; items.push('4'); //items 與 itemRef指向同一對象 alert(items.length === itemRef.length); // 修改對象會產生一個新對象 var item = 'test'; var itemRef = item; item+='ing';
Time of Update: 2018-12-08
xmlns="http://www.w3.org/1999/xhtml"> 行號標題總計Vc++支援視窗及文字拖放的COleDropTarget擴充類20235好用的ICO表徵圖截取工具VB來源程式 一些經典的VB加密解密演算法樣本
Time of Update: 2018-12-08
文章目錄 例子-拷貝例子-指向結合 下面先講如何在event handling(事件處理)中用它,再接著是講 this 的其他用法。自己本身先來看看函數 doSomething() 裡的 this 到底是指向(refer to)了什嗎?function doSomething() { this.style.color = '#cc0000';}JavaScript的 this
Time of Update: 2018-12-08
split定義和用法 split() 方法用於把一個字串分割成字串數組。 文法 stringObject.split(separator, howmany)參數 描述 separator 必需。字串或Regex,從該參數指定的地方分割 stringObject。 howmany 可選。該參數可指定返回的數組的最大長度。如果設定了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設定該參數,整個字串都會被分割,不考慮它的長度。 傳回值 一個字串數組。該數組是通過在 separator
Time of Update: 2018-12-08
Function instanceof Object 和 Object instanceof Function 都是 true 1。我們可以認為 Object 是一個特殊的“類”,而這裡的“類”即:Function 於是便可以理解為: Object = Function () {} 或 Object = new Function(); 即:Object 是 Function 的一個執行個體,所以,Object 原型鏈中便包含 Function.prototype,得出:
Time of Update: 2018-12-08
如我們建立表單FatherPage.htm: XML-Code: 複製代碼 代碼如下:<script type="text/javascript"> function OpenChildWindow() { window.open('ChildPage.htm'); } </script> <input type="text" id="txtInput" /> <input type="button" value="OpenChild" onclick=
Time of Update: 2018-12-08
下面的教程總結了Javascript在網頁定位方面的相關知識。一、網頁的絕對大小和相對大小首先,要明確兩個基本概念。一張網頁的全部面積,就是它的絕對大小。通常情況下,網頁的絕對大小由內容和CSS樣式表決定。網頁的相對大小則是指在瀏覽器視窗中看到的那部分網頁,也就是瀏覽器視窗的大小,又叫做viewport(視口)。中央的方框就代表瀏覽器視窗,每次只能顯示一部分網頁。(圖一
Time of Update: 2018-12-08
JScript 是一種區分大小寫語言。 第一個字元必須是一個 ASCII 字母(大小寫均可),或一個底線(_)。注意第一個字元不能是數字。 後續的字元必須是字母、數字或底線。 變數名稱一定不能是 保留字。 下面給出合法變數名稱的一些樣本: _pagecount Part9 Number_Items 下面給出無效變數名稱的一些樣本: 99Balloons // 不能以數字開頭。Smith&Wesson // “與”符號(&)字元用於變數名稱是無效的。
Time of Update: 2018-12-08
幾個例子: 複製代碼 代碼如下:function case1(num){ switch(num){ case 1: document.writeln("show 1!!"); break; case 2: document.writeln("show 2!!"); break; case 3: document.writeln("show 3!!"); break; default: document.writeln("show others!!"); break; } } function
Time of Update: 2018-12-08
但javascript中並沒有類概念,所謂的類也是類比而來,通過函數加閉包類比出類成員及私人成員(關於閉包可以參見跨越邊界: 閉包)。這裡我們將用比較平實的方式來瞭解一下javascript中的”類”,避開一些生硬的原理。 既然是用function來類比類,所以編寫代碼建立類的關鍵字還是function。我們建立一個座標點類。 function Point() { this.X = 0; this.Y = 0; }; var
Time of Update: 2018-12-08
好程式不是寫給computer的,而是寫給human的。遇到複雜功能,應該想著把它簡化、組件化,把小功能封裝成小工具,小功能塊可以任意的組合得到千變萬化的複雜功能。function就可以協助我們把功能進行封裝。那什麼是封裝呢。要我說,只要把具體實現給打包,對外提供調用介面那就是封裝,方法也好、類也好就做了這些事。
Time of Update: 2018-12-08
javascript和java、C#等語言一樣也具有物件導向的一些特徵,但細比較的時候,會發現這些特徵並不是真正的物件導向,很多地方都是利用對象本身來類比物件導向,所以認為javascript不能算是物件導向程式設計語言,而是基於對象的語言。 在javascript中真的是萬物皆對象,new出來的東西是對象,方法是對象,連類也都是對象。下面分別來看一下對象、方法和類的對象特徵。 1.拿內建的Date來看一下吧 複製代碼 代碼如下:var time = new Date(); var