1、使用===
它比較不會型別轉換,速度要比==快
'1'===1 false
'1'==1 true
2、typeof 一元操作符,用於以字串的形式返回變數的資料型別
typeof null array date 都返回object
這樣在判斷變數變形時會有問題,可用:
object.prototype.tostring.call(xx)來判斷
3、instanceof 判斷物件是否為指定類的例項
instanceof array
4、將乙個陣列元素追加到另乙個陣列。
a.push(b) //這是把b陣列新增到了a陣列中而不是陣列元素。
都需傳入呼叫的物件,
只是引數傳遞不同:
call 以xx,xx,xx...
4的追加陣列元素正是用的這個機制。
6、將arguments轉換成陣列
arguments不是真正的陣列,雖然可用下標訪問.
array.prototype.slice.call(arguments);
7、object.prototype.tostring.call(obj,arr) 返回 [object array]
8、返回陣列中最大值最小值
9、splice 刪除陣列元素
.splice(下標位置,刪除長度) //會從指定的下標開始刪除
10、通過length來擷取陣列
.lenght=2;//會刪除2位以後的所有元素
11、保留小數字
xx.tofixed(2)
12、for in 遍歷物件
for(var i in obj)
13、typeof bug坑
typeof 判斷物件、陣列、null時都返回 object
14、var 宣告變數的坑
var a=b=1;
這時的b是在全域性上定義 的
15、number.isinteger
判斷引數是否是整數
16、number.toprecision()
方法可在物件的值超出指定位數時將其轉換為指數計數法。
在對小的數字時會返回其字串形式
17、js時間用法
有時需要設定固定的時間,
var d=new date(2016,1,9,8,50,30)//設定某個時間
var d=new date(date.parse('2016/01/09 10:06:09'));
18、在函式內對引數名賦值:
函式內對傳遞過來引數賦值obj={}。
這時是在函式內建立乙個obj的變數名,而不是對引數obj的修改。
外部obj還是原值,內obj有新的值。
javascript常用技巧3
21.如何設定開啟頁面的大小 開啟頁面的位置 22.在頁面中如何加入不是滿鋪的背景,拉動頁面時背景圖不動 23.檢查一段字串是否全由數字組成 24.獲得乙個視窗的大小 document.body.clientwidth document.body.clientheight 25.怎麼判斷是否是字元 ...
JavaScript小技巧 的使用
今天看vue.js源 其中有一段和enumerable相關的 如下所示 define a property.function def obj,key,val,enumerable 其中 enumerable中 是個乙個很神奇的小技巧。我們在提供介面給別人用的時候,經常需要別人傳入乙個布林型別的引數。...
javascript實用技巧 陣列
陣列和字串型別物件的方法我特容易搞混淆,所以把他列出來,免得每次取查。1 concat方法 作用 將多個陣列聯合起來,這個方法不會改變現存的陣列,它只返回了所結合陣列的乙份拷貝。語法 arrayobj.concat array1,array2,例項 2 join方法,作用 將原有陣列物件轉換成1個字...