javascript 語言技巧

2021-07-07 04:02:55 字數 1357 閱讀 8729

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個字...