javascript讓setInteval裡的函數參數中的this指向特定的對象

看到這個題,我蒙了,因為那時候我不清除這個問題,想了半天沒想出來,後來到網上一查,在國外的某網站查到說setInterval和setTimeout之後的函數的範圍是全域的,也就是裡面的this指向的是全域對象. 這個問題可麻煩了,我經常要在迴圈函數裡用this來引用當前對象,也許你想到可以用閉包,不過實際情況並非如此簡單,對象執行個體多了之後,閉包也亂套了. 我的願望就是讓迴圈函數裡的this仍然指向當前內容相關的對象,無需傳參數,無需閉包(其實這也是閉包,只是形式上看著比較自然而已); 例如:

javascript中的array數組提示

複製代碼 代碼如下:var array = new Array(["no1","no2"]); array["po"] = "props1"; alert(array[0][0]); alert(array.length); //2 //對於數組來說,array[0]同array["0"]效果是一樣的(?不確定,測試時如此) alert(array[0] + "_" + array["1"] + "_" + array.po);//

javascript 匿名函數的理解(透徹版)

複製代碼 代碼如下:(function(){ //這裡忽略jQuery所有實現 })(); (function(){ //這裡忽略jQuery所有實現 })();   半年前初次接觸jQuery的時候,我也像其他人一樣很興奮地想看看源碼是什麼樣的。然而,在看到源碼的第一眼,我就迷糊了。為什麼只有一個匿 名函數又沒看到運行(當然是運行了……),就能有jQuery這麼個函數庫了?於是,我抱著疑問來到CSDN。結果相信現在很多人都很清楚了(因為在我之

JavaScript 學習筆記(十五)

事件 事件是DOM(文件物件模型)的一部分。事件流就是事件發生順序,這是IE和其他瀏覽器在事件支援上的主要差別。 一、事件流 1、冒泡型事件 IE上的解決方案就是冒泡型事件,它的基本思想是從最特定的目標到最不特定的事件目標(document對象)的順序觸發。 過程:按照DOM的階層像水泡一樣不斷上升至頂端。(從裡面的div觸發事件再到body,到html最後直到document最頂端)。 2、捕獲型事件 可以說跟冒泡是正好相反的,事件從最不精確的對象開始觸發,然後直到最精確。 3、DOM事件流

JavaScript 判斷判斷某個對象是Object還是一個Array

1.typeof 操作符.對於Function, String, Number ,Undefined 等幾種類型的對象來說,他完全可以勝任,但是為Array時 複製代碼 代碼如下:var arr=new Array("1","2","3","4","5"); alert(typeof(arr)); 你會收到一個object 的答案,有點讓人失望 . 2.instanceof 操作符,JavaScript中instanceof運算子會返回一個 Boolean

javascript innerText和innerHtml應用

看看代碼<head runat="server"> <title>無標題頁</title> <script language="javascript"> function ok(){ var txt=new Array(); txt.push("<strong>"); txt.push("I am Strong");

javascript物件導向的方式實現的彈出層效果代碼

說到js的物件導向,就不得不提到prototype這個js內建屬性了(注意:這裡的prototype可不是prototype.js),它的作用就是可以動態向一個對象(object)添加某種屬性。我現在要做的就是儘可能的讓代碼達到公用,像繼承啦之類的。好了,這些就不多說了,對prototype不瞭解的可以搜尋下相關內容。

javaScript 關閉瀏覽器 (不彈出提示框)

複製代碼 代碼如下:<script language="javaScript">   function closeWindow()   {      window.opener = null;      window.open(' ', '_self', ' ');      window.close();   } </script> <input type='button' value='關閉視窗' onClick="closeWindow()"> 或

js 右鍵菜單,支援不同對象不同菜單(相容IE、Firefox)

裡面的代碼修改也比較簡單。指令碼之家 百度google站長工具 列印 哈哈我是個連結好開心啊查看 列印 哈哈我是圖片雖然打不開查看 列印菜單1菜單2[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]

javascript 三種數組複製方法的效能對比

一. 三種數組複製方法 1. by slice var arr = [1, 2, 3], copyArr; copyArr = arr.slice(); 2. by concat var arr = [1, 2, 3], copyArr; copyArr = arr.concat(); 3. by loop var arr = [1, 2, 3], copyArr = []; for (var i=0, j=arr.length; i 二. 測試環境 瀏覽器: IE6+, FF 3.5.5,

使用JavaScript庫還是自己寫代碼?

你必須做出決定以這兩種方法中的哪一種來寫你的JavaScript,為了協助您作出明智的決定哪個更適合你,我們將對比一下這兩種方法的一些優劣。

javascript下一種表單元素擷取方法存在的問題

一. 測試環境 瀏覽器: IE6+, FF 3.5.5, Opera 10, Chrome 4.0.249, Safari 4.0.3 二. 例子 複製代碼 代碼如下:<form name="test-form" action="" method=""> <input type="checkbox" name="kk"> <form> <script type="text/javascript"> var oForm =

javascript 的Document屬性和方法集合

document.title //設定文檔標題等價於HTML的title標籤 document.bgColor //設定頁面背景色 document.fgColor //設定前景色彩(文本顏色) document.linkColor //未點擊過的連結顏色 document.alinkColor //啟用連結(焦點在此連結上)的顏色 document.vlinkColor //已點擊過的連結顏色 document.URL //設定URL屬性從而在同一視窗開啟另一網頁

javascript中利用數組實現的迴圈隊列代碼

//迴圈隊列 function CircleQueue(size){ this.initQueue(size); } CircleQueue.prototype = { //初始化隊列 initQueue : function(size){ this.size = size; this.list = new Array(); this.capacity = size + 1; this.head = 0; this.tail = 0; }, //壓入隊列 enterQueue :

最佳化javascript的執行速度

1:修改迴圈的執行方式 for(var i=0;i<element.childNodes.length;i++){ 執行代碼 } 這種方式每次迴圈都要取element.childNodes.length的值,應該改為如下的 var n=element.childNodes.length for(var i=0;i<n;i++){ 執行代碼 } 2:修改dom操作的次數 dom批量插入一批類似的節點不如先構造一個對象,插入一次 比如下面這種方法就是合理的: var

JAVASCRIPT style 中visibility和display之間的區別

當visibility被設定為"hidden"的時候,元素雖然被隱藏了,但它仍然佔據它原來所在的位置。 --------------------------------------------------------------- 例子: 複製代碼 代碼如下:<script language="JavaScript"> function toggleVisibility(me){ if (me.style.visibility=="hidden"){

JQuery 操作Javascript對象和數組的工具函數小結

JQuery操作非集合數組函數 $.trim(value) 這個函數很簡單,從value中刪除任何前置或尾隨的空白字元。空白字元為任何匹配JavascriptRegex\s的任何字元。包括空格、換頁、換行、斷行符號、tab、垂直指標符等。 $.each(container, callback) 對container的每一項進行迭代,為每一項調用回呼函數callback。 container 可以是對象或數組。如果是js對象,則迭代其每個屬性;如果是數組,則迭代其每個元素。 callback

JavaScript 學習筆記(十四) Regex

RegExp類 RegExp對象的建構函式可以帶一個或兩個參數 第一個參數是描述需要進行匹配的模式字串,如果還有第二個參數,這個參數則制定了額外的處理指示。 一、基礎 1.1使用RegExp對象 test()方法 測試是否匹配。如果給定字串(只有一個參數)匹配這個模式,它就返回true,否則返回false 複製代碼 代碼如下:var sToMatch = "cat"; var reCat = /cat/; //Regex字面量使用Perl風格的文法

JavaScript 未結束的字串常量常見解決方案

1.JAVASCRIPT引用時,使用的字元語言不一致. 比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>. xxx.js檔案內部使用的是GB2312的格式,外面調用使用的是UTF-8,所以檔案內部部分特殊字元因為格式不一致,出現亂碼,造成此原因. 改為charset="GBK"就可以了 2.JAVASCRIPT輸出HTML字元時,前後標記不匹配. 這種比較常見,往往在輸出字串時,出現單引號(')或雙引號(”

javascript 拖放效果實現代碼

有許多理由讓你在頁面中加入拖放的功能,其中最簡單的理由是重新組織資料。舉個例子,你可能希望使用者能夠重組一系列的頁面元素,通過放置一個input或 select組件在各個元素的旁邊來代表它們的順序是一種解決方案,使該組元素可以被拖放是一種替代方案。或者也許你想在網站上擁有一個可以被使用者移動的導航視窗。這些都是使用拖放功能的簡單理由,因為你能夠實現!

總頁數: 3530 1 .... 86 87 88 89 90 .... 3530 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。