1.break和continue搭配標籤使用
以前只知道break能夠跳出迴圈,continue是結束本次迴圈,其實,break和continue還有一種不同的使用方法:搭配標籤使用,即break 標籤名;/continue 標籤名;
先來寫乙個結束本次迴圈的demo
var arr = new array(1,2,3,45,50,60,70);for (var i = 0; i< arr.length;i++) }
/*這個**的作用就是列印出陣列中第乙個大於50的數字
*/
同樣,我們可以用break 標籤名;的方法來實現
var arr = new array(1,2,3,45,50,60,70);myloop:
for (var i = 0; i< arr.length;i++) }
/*效果和上段**一樣
*/
break和continue都適用此種適用方法.
2.空語句的使用
實際使用中,空語句幾乎是沒有意義的,但是,有些情況下卻很有作用,比如建立乙個空迴圈體的迴圈
var arr = [1,2,3,4,5,6,7,8,9];for(var i = 0;i);
console.log(arr);
//[0,0,0,0,0,0,0,0,0]
/*如此便將陣列arr中的所有元素都變為了0
*/
3.陣列的方法
unshift(引數) 在陣列頭部新增元素
push(引數) 在陣列尾部新增元素
shift() 去除陣列頭部的元素
pop() 去除陣列尾部的元素
splice(n1,n2,n3....) 從陣列的第n1個位置(包括n1)開始的n2個元素刪除,並從n1位置開始,新增第三個引數後的所有引數為陣列的新元素,此方法中,第三個引數以後可選,第二個引數如果不寫,會直接從n1位置刪除到最後,但是在ie中,如果第二個引數不寫,則不能正確執行,不會刪除任何元素.
slice(n1,n2) 從陣列的n1位置至n2位置(不包括n2),擷取出來,如果第二個引數省略,則從n1位置擷取到最後,兩個引數也可以為負數,當為負數時,代表從後向前數第n個
reverse() 可以將陣列所有元素反轉
join() 可以將陣列的所有元素用指定的字串拼接成乙個新的字串,如果有引數,則用引數將陣列的所有元素
4.快速獲取引數的方法
functiongetquerystring(name)
5.手機號碼驗證,並實時做劃分(裡面有些物件直接用的是我寫的專案裡的,僅參考)
function set_text_value_position(spos)if(tobj.setselectionrange) , 0);
} else
if(tobj.createtextrange)
}$('.phone').on('input propertychange',function
()
var _val = $(this
).val(),
_val = _val.replace(/\d/g,''),
_valarr = _val.split(''),
$val = '';
for(var i = 0; i <= _valarr.length - 1; i++)
$(this
).val($val);
set_text_value_position(-1);
});
js點點滴滴 二
1.靜態作用域與動態作用域 作用域是指程式原始碼中定義變數的區域.作用域規定了如何查詢變數,野牛是確定當前執行 對變數的訪問許可權.j ascript 採用詞法作用域 lexical scoping 也就是靜態作用域.靜態作用域 函式的作用域在函式定義的時候就決定了.動態作用域 函式的作用域是在函式...
acm 點點滴滴
qsort排序方法 六種qsort排序方法 本文中排序都是採用的從小到大排序 一 對int型別陣列排序 int num 100 sample int cmp const void a const void b qsort num,100,sizeof num 0 cmp 二 對char型別陣列排序 ...
sizeof 點點滴滴
1.靜態變數是存放在全域性資料區中的,sizeof計算棧中分配的大小,所以類或結構體中的靜態變數時不會計算在sizeof內的!2.sizeof和strlen的區別 1 sizeof操作符的結果型別是size t,它在標頭檔案中的typedef為unsigned int型別。該型別保證能容納實現所建立...