前端开发中的一些js小技巧
生活随笔
收集整理的這篇文章主要介紹了
前端开发中的一些js小技巧
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、獲取某個(gè)月的天數(shù)
1 function getDate (year, month) { 2 return new Date(year, month + 1, 0).getDate(); 3 }2、獲取變量類型
1 function getType (e) { 2 return Object.prototype.toString.apply(e); 3 } 1 getType('aa'); //[object String] 2 getType(11); //[object Number] 3 getType(undefined); //[object Undefined] 4 getType([]); //[object Array] 5 getType({}); //[object Object] 6 getType(null); //[object Null]?簡單處理下
function getType (e) {return Object.prototype.toString.apply(e).replace(/\[object\s|\]/g, ''); }jquery中方法
? var class2type = {};
? var toString = class2type.toString;
jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), function( i, name ) {class2type[ "[object " + name + "]" ] = name.toLowerCase(); } );通過class2type[ toString.call( obj ) ]判斷變量obj類型。
?3、去掉字符串前后的空格
jquery的trim()方法源碼如下
// Used for trimming whitespace trimLeft = /^\s+/, trimRight = /\s+$/, // Use native String.trim function wherever possible trim: trim ? function( text ) { return text == null ? "" : trim.call( text ); } : // Otherwise use our own trimming functionality function( text ) { return text == null ? "" : text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); },修改下正則
function myTrim (str) {var exp = /^\s+|\s+$/g;return str == null ?"" :str.toString().replace( exp, ""); }?4、數(shù)組操作
var old = [],new1,new2; new1 = old; new2 = old.slice(0); old.push(1); console.log(old.length); console.log(new1.length); console.log(new2.length);?
轉(zhuǎn)載于:https://www.cnblogs.com/wangez/p/5550411.html
總結(jié)
以上是生活随笔為你收集整理的前端开发中的一些js小技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java必会的基础知识(3)
- 下一篇: SimulatorXcode模拟器如何使