首先,要實現產生n以內不重複的隨機數,並將產生的隨機數放入另一個Array中,用以下方法來完成: 複製代碼 代碼如下:function getRandomNumbers(count) { var numbers = new Array(); var original = new Array(); for (var i=0;i<count;i++) { original[i] = i+1; } original.sort(function(){ return 0.5 -
tip.js 複製代碼 代碼如下:function tips(obj,tag){ var tip = document.createElement('div'),arg= arguments[2],left,top; //建立tipbox var bodywid= document.documentElement.clientWidth; //這裡也可以替換為容器的寬度$(id).outerWidth(); var abs = obj.getElementsByTagName(tag);
對於Array對象我的總結思想是:5法,3招,12式 1.聲明5法:只針對一維數組,當然還有二維三維,這裡就不做解釋了 複製代碼 代碼如下:var a = new Array(); var a = new Array; var a = new Array(10);//建立Array對象,並指定數組中項的個數 var a = new Array("red","blue","green"); var a = ["red"," blue"," green"];
複製代碼 代碼如下:function tt() { alert(11); } var b = tt; var b1 = tt(); //執行tt()函數功能 對於函數的引用,可直接將函數名“tt”賦給變數,但不可以是函數名+括弧的形式“tt()”,因為第二種是直接執行該函數。 調用函數的時候,用變數名+括弧的形式,如:b()。 複製代碼 代碼如下: function tt() { alert(11); } var b = tt; alert(b); function tt()
【嵌套函數】 JavaScript允許嵌入的函數,允許函數用作資料,並且在函數詞法範圍下面,可以產生與傳統物件導向語言不同的驚人地方。 首先,JavaScript的函數是通過詞法來劃分範圍的,而不是動態劃分範圍的,於是,函數的是在定義它們的範圍中運行,而不是在執行它們的範圍中運行,所以,當嵌套函數和它的外圍函數定義在同一個詞法範圍中的時候,是很容易理解的。比如下面很平淡無奇的代碼: 複製代碼 代碼如下:var x = 'global'; function f () { var x = '
我們詳細描述: 1)對於運算式對象的exec方法,不加入g,則只返回第一個匹配,無論執行多少次均是如此,如果加入g,則第一次執行也返回第一個匹配,再執行第二個匹配,依次類推。例如: 複製代碼 代碼如下:var regx=/user\d/; var str=”user18duser2dsc”; var rs=regx.exec(str);//此時rs的值為{user1} var rs2=regx.exec(str);//此時rs的值依然是{user1}