Time of Update: 2018-12-05
constructor屬性始終指向建立當前對象的建構函式。比如下面例子:// 等價於 var foo = new Array(1, 56, 34, 12); var arr = [1, 56, 34, 12]; console.log(arr.constructor === Array); // true // 等價於 var foo = new Function(); var Foo = function() { }; console.log(Foo.constructor ===
Time of Update: 2018-12-05
文章目錄 題目一 題目二題目三題目四 題目五題目六題目七題目八題目九題目十 前言:javascript裡變數範圍是個經常讓人頭痛抓狂的問題,下面通過10++個題目,對經常遇到又容易出錯的情況進行了簡單總結,代碼範例很短很簡單題目一var name = 'casper';alert(name); //毫無疑問地輸出:casper 題目二alert(name); //報錯:對象未定義,即使用一個壓根就不存在的變數,所以出錯age = 24
Time of Update: 2018-12-05
如果可能,盡量不要出現行內指令碼,因為行內指令碼會導致一系列問題,包括頁面混亂,難以閱讀還有維護(想想一個大約1000行代碼的網頁,html標籤跟js代碼混雜在一起是何等的壯觀,加上不合理的代碼格式,那簡直就是噩夢)可重用性差(採用外部指令碼連結,js代碼可為多個頁面共用)重複下載(採用外部指令碼連結,js代碼可被瀏覽器緩衝,避免不必要的重複下載)由於阻塞下載問題,會導致頁面載入渲染速度嚴重變慢(原因比較複雜,涉及js基本的載入機制以及代碼依賴,以及當行內指令碼置於CSS樣式表後可能導致的延遲問
Time of Update: 2018-12-05
JavaScript中valueOf函數方法是返回指定對象的原始值。使用方法: object.valueOf( )object是必選項參數是任意固有 JScript 對象。 每個JavaScript固有對象的 valueOf 方法定義不同。對象傳回值Array數組的元素被轉換為字串,這些字串由逗號分隔,串連在一起。其操作與 Array.toString 和 Array.join 方法相同。BooleanBoolean 值。Date儲存的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數
Time of Update: 2018-12-05
最近在看《高效能網站建設進階指南》,第七章為《編寫高效的javascript》,作者為Nicholas C. Zakas(同時也是《javascript進階程式設計》的作者),裡面講到字串串連的最佳化問題。字串串連一直是javascript中效能最低的操作之一,通常情況下,字串串連是通過使用加法運算子(+)來實現的,比方說var text="hello"; text+=" "; text+="world!";
Time of Update: 2018-12-05
從微軟給IE打上SP2以後,當IE在開啟一些含有ActiveX控制項的網頁是,不再像以前那樣,彈出提示框,讓使用者選擇是否安裝控制項;現在預設情況下給隱藏起來,普通使用者根本不知道是怎麼回事。公司產品同樣也遇到這樣的問題,唯一的辦法就是將控制項做成一個exe檔案,供使用者下載手動安裝註冊;這樣就需要做一個檢測,檢測要是使用者沒有安裝控制項的話就提示使用者使用者下載安裝,要是安裝了就直接轉到相關頁面。想了很多辦法,最後找到一種比較合理的解決方式。由於我們現在經常使用的ajax技術,它實際上就是一
Time of Update: 2018-12-05
通常情況下很少使用者會想到禁用javaScript。所以我們為了實現一些良好的使用者體驗、達到一些網頁效果,或多或少的會用的javaScript、Ajax、cookie等技術。 可是目前存在的Web攻擊往往利用這些行動程式碼(javaScript、cookie、flash、java小程式、ActiveX 等)攻擊用戶端,來達到非法的目的。於是一些安全意識比較高的使用者利用瀏覽器提供的功能禁用或屏蔽了js、Cookie等。
Time of Update: 2018-12-05
1. innerhtml方法2.appendchild方法 http://www.cnblogs.com/changchangcc520/archive/2007/12/08/988088.htmlCodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@ Page Language="C#" AutoEventWireup="true"
Time of Update: 2018-12-05
經過多年的開發、教學和編寫不唐突的JavaScript,我發現了下面的一些準則。我希望它們可以協助你對“為什麼這樣設計和執行JavaScript比較好”有一點理解。這些規則曾經協助我更快地交付產品,並且產品的品質更高,也更容易維護。1.不要做任何假設 (JavaScript是一個不可靠的助手) 可能不唐突的JavaScript的最重要的一個特性就是——你要停止任何假設:
Time of Update: 2018-12-05
1.向上滾動 <div id="ntice" style="overflow:hidden;width:275px; height :196px; margin-top:4px;"> <div id="ntice1" > <ul> <li>內容</li> </ul> </div>
Time of Update: 2018-12-05
//例子1 var a = 10086; function f1() { alert(a); } f1(); //999 //例子2:函數內部變數聲明的時候,必須要用var 否則實際是聲明了一個全域變數 function f2() { var b = 10086; } f2(); alert(b); //errer :b為定義
Time of Update: 2018-12-05
格式:(function(){//代碼})(); 解釋:這是相當優雅的代碼(如果你首次看見可能會一頭霧水:)),包圍函數(function(){})的第一對括弧向指令碼返回未命名的函數,隨後一對空括弧立即執行返回的未命名函數,括弧內為匿名函數的參數。 來個帶參數的例子: (function(arg){alert(arg+100);})(20);// 這個例子返回120。回來看看jquery的外掛程式編寫(function($) { // Code goes
Time of Update: 2018-12-05
在做一個js控制項的時候,需要從後台取的資料後將內容添加到一個表格中,當資料量在1000行以上的時候,資料載入在IE下面會很慢,代碼如下:頁面代碼: <table class="bb"></table>js代碼 $("#Button1").click(function () { $.post("http://localhost:49017/table/a.ashx", {}, function (data) {
Time of Update: 2018-12-05
最近看一片文章寫的這樣的問題,自己知識學淺不知道有什麼區別,向園子裡js高手求解 請解釋下面Javascript代碼的區別: var a = new Object();//下面兩句話是否有區別a.companyName = “Microsoft”;a[“companyName”] = “Microsoft”; //請簡述下面兩種寫法的本質,涉及到javascipt文法的原理var company = function() {};company.get_name = function() {
Time of Update: 2018-12-05
<form id="myForm" runat="server"> <div> <input type="file" name="updFile" id="updFile" onchange="Change()"/> </div> <div id="imgFiles"></div> <script type="text/javascript"> function
Time of Update: 2018-12-05
Axial 是CodePlex上一個開源項目,使用它我們可以以C#或VB.NET的方式來實現JavaScript功能,然後它會自動將相應的JavaScript輸出到用戶端。一些表單控制項的輸入驗證、一些JS特效以及Ajax等等,我們都可以用它來實現。Axial現在還封裝了jQuery,使我們可以用C#或者VB.NET來使用jQuery。Axial包含幾個伺服器控制項:WFServerScript WFScript WFValidator WFStartupScript WFClass
Time of Update: 2018-12-05
Javascript 到 Flash的通訊----使用Flash播放器的javascript方法 Flash 到 Javascript的通訊----使用Flash的fscommand Flash 到 Flash的通訊----------使用本地連線物件或綜合上2種技術 Javascript到Flash的通訊
Time of Update: 2018-12-05
上次在我的blog中簡單的介紹了OxScript的功能和特性:http://www.cnblogs.com/laser_lu/archive/2005/03/25/125894.html, 今天在這裡給出OxScript的ClassBrowser的預覽版:http://www.swallow.net.cn/oxscript/demo.htm , 還請各高手多提寶貴的建議和多多指導:) 當然如果誰有相關的問題歡迎與我討論和交流:) 這裡有原始碼下載: http://www.swallow.net.
Time of Update: 2018-12-05
描述 event代表事件的狀態,例如觸發event對象的元素、滑鼠的位置及狀態、按下的鍵等等。 event對象只在事件發生的過程中才有效。 event的某些屬性只對特定的事件有意義。比如,fromElement 和 toElement 屬性只對 onmouseover 和 onmouseout 事件有意義。 例子 下面的例子檢查滑鼠是否在連結上單擊,並且,如果shift鍵被按下,就取消連結的跳轉。 <HTML> <HEAD><TITLE>Cancels Lin
Time of Update: 2018-12-05
ECMAScript v3給所有函數定義了兩個方法call()和apply()。使用這兩個方法可以像調用其他對象的方法一樣調用函數。call()和apply()都是要調用的函數的對象,在函數體內這一參數是關鍵字this的值。call()的剩餘參數是傳遞給要調用的函數的值。例如,要把兩個數字傳遞給函數f(),並將他作為對象o的方法調用,可以用如下代碼:f.call(o,1,2); apply()方法和call()方法相似,只不過要傳遞給函數的參數是由數組指定的。