寫乙個例子,很簡單就能看懂:
結構:
<input
type
="text"
/>
<
input
type
="text"
/>
<
input
type
="text"
/>
js部分
window.onload = function()
//閉包寫法
//(function ()
//})();
} }
在解釋一下 不懂的可以看仔細讀讀:
加了個alert就會發現,當點選文字框時,彈出的其實都是3。
原因如下:
首先for執行完成時i的值是3,這個應該知道。
而i的作用域是在整個for中的,也就是說只要在for中改變了i的值,然後alert(i);就是i改變後的值了。
abtn[i].index=i是將當時迴圈的i值儲存到控制項物件上,然後點選時直接獲取當前觸發的控制項物件上的值,所以就能正常獲取到0、1、2了。
當然如果不想儲存到控制項物件,也是有辦法實現的,**中有乙個閉包的注釋,開啟它,去掉for中的其它內容,就可以了,最後實現的效果是一樣的
js檢查某個元素在陣列中的索引值
在現在代瀏覽器中判斷乙個元素在不在乙個陣列中,咱們可以用array物件的indexof 方法來取得這個元素在當前陣列中的索引值,若索引值不等於 1,陣列中就存在這個元素,例如 1 2 3 4 5 6 7 8 9 10 11 12 13 vararr 2,53,23,test 9,array 判斷ar...
js查詢陣列元素索引值的方法
使用js查詢陣列元素索引值的方法有以下兩種。方法一 使用array自帶的indexof 方法 indexof 方法可返回陣列中某個指定的元素位置。該方法將從頭到尾地檢索陣列,看它是否含有對應的元素。開始檢索的位置在陣列 start 處或陣列的開頭 沒有指定 start 引數時 如果找到乙個 item...
Js 中的原始值和引用值
最近開始注重自己的基礎知識,以前總是覺得自己什麼都要會一點,不精也沒關係,現在想想,感覺這種想法是錯誤的。一些最基本的基礎底層知識還是要很紮實的。原始值即一些代表原始資料型別的值,也叫基本資料型別,首先說一下js中有哪些原始值,number,string,boolean,null,undefined...