當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript实用小技巧
生活随笔
收集整理的這篇文章主要介紹了
JavaScript实用小技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JavaScript的幾個小技巧
1.String轉換數字
//String 轉換數字 var oString = + "2134443"; console.log(typeof oString); //number2.取整數的幾種辦法
var oNb1 = ~~3.1415926; //取整數 console.log(oNb1); //3 var oNb2 = 3.1415926>>0; //取整數 console.log(oNb2); //3 var oNb3 = 3.1415926^0; //取整數 console.log(oNb3); //3 var oNb4 = 3.1415926|0; //取整數 console.log(oNb4); //3?3.new Date() 時間轉數字(時間戳)
//時間轉數字(時間戳) var oTime = + new Date(); console.log(oTime); //14926648251384.強制轉換布爾類型
//轉換布爾類型 true var oBoolean = "a"; console.log(!!oBoolean); //true5.setTime中獲取其作用域外的變量
//setTimeout 中獲取其作用域外的變量 for(var i = 0; i < 10; i++) {(function(i){setTimeout(function(){console.log(i); //0-9},100);})(i) }6.從數組中隨機獲取一個值
var arr = [11, 875 , 'as' , ggf , 512 , 'foo' , 3221, , '222' , rec , 119]; var mathArr = arr[Math.floor(Math.random() * arr.length)];7.獲取指定范圍的隨機數
var x = Math.floor(Math.random() * (max – min + 1)) + min;8.獲取數組中的最大值和最小值
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411]; var maxInNumbers = Math.max.apply(Math, numbers); var minInNumbers = Math.min.apply(Math, numbers);9.用json序列化和反序列化
var person = {name :'Saad', age : 26, department : {ID : 15, name : "R&D"} }; var stringFromPerson = JSON.stringify(person); /* stringFromPerson 結果為 "{"name":"Saad","age":26,"department":{"ID":15,"name":"R&D"}}" */ var personFromString = JSON.parse(stringFromPerson); /* personFromString 的值與 person 對象相同 */10.使用switch/case代替一大疊的if/else
當判斷有超過兩個分支的時候使用switch/case要更快一些,而且也更優雅,更利于代碼的組織,當然,如果有超過10個分支,就不要使用switch/case了。
轉載于:https://www.cnblogs.com/hljuan/p/6738335.html
總結
以上是生活随笔為你收集整理的JavaScript实用小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用QSharedMemory 保证单个
- 下一篇: Sublime Text 3快捷键汇总