1、获取某个月的天数

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、数组操作

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);

转载于:https://www.cnblogs.com/wangez/p/5550411.html

前端开发中的一些js小技巧相关推荐

  1. VS开发中的代码编写小技巧——避免重复代码编写的几种方法

    原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...

  2. 前端开发中的地理定位问题小总结

    项目中遇到地理定位的问题,没遇过不知道,遇过就发现这是个比较坑的问题.这个问题其实困扰了我挺久的,还不如一次性了解清楚.所以本文进行了一些小总结,先简单总结我看过的关于定位技术的资料,然后介绍前端开发 ...

  3. 在开发中总结的一点小技巧

    在平时的开发中,我们总会遇到各种各样的问题,在我们技术还不行的时候,也许不是什么大问题,但是一旦技术逐渐成熟,所写的程序逐渐变大了,那么我们就会面临着越来越多的挑战.1.如何快速认识一个新类及其方法 ...

  4. java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...

    最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方 ...

  5. 【repost】一探前端开发中的JS调试技巧

    有请提示:文中涉及较多Gif演示动画,移动端请尽量在Wifi环境中阅读 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问 ...

  6. 前端开发中JS调试技巧,你知道几种?用过几种?

    调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问题.降低故障概率.帮助分析逻辑错误等等.而在互联网前端开发越来越重要的今天,如 ...

  7. 一探前端开发中的JS调试技巧

    转自:http://seejs.me/2016/03/27/%E3%80%90%E5%8E%9F%E5%88%9B%E3%80%91%E4%B8%80%E6%8E%A2%E5%89%8D%E7%AB% ...

  8. 前端开发中的调试技巧

    前端开发中的调试技巧 骨灰级调试大师Alert 那还是互联网刚刚起步的时代,网页前端还主要以内容展示为主,浏览器脚本还只能为页面提供非常简单的辅助功能的时候.那个时候,网页主要运行在以IE6为主的浏览 ...

  9. 2022前端应该掌握的10个 JS 小技巧

    你知道 0 ?? 1等于多少吗? 大家好,我是 LBJ,今天我们聊聊2022一些值得掌握的新特性! 现在前端发展很快,各种技术和框架层出不穷.百花齐放,很多人都喊学不动啦!事实上JavaScript ...

最新文章

  1. python找人脚本_女朋友最近天天加班,用python写个定位脚本,直接抓到现场
  2. 服务器送料器显示通讯异常,西门子贴片机常见故障处理思路和方法
  3. 【Linux抓包工具之tcpdump】
  4. android缓存之Lrucache 和LinkedHashMap
  5. javascript引用bug带来的继承
  6. android获取图片方向并旋转,Android 判断imageview角度并旋转
  7. wpf 界面加载 Command
  8. vant在cell中加表格_在vant 中使用cell组件 定义图标该图片和位置操作
  9. 迅雷新闻快讯区---JS代码剖析
  10. C语言 · 进制转换
  11. 主板检测卡c5_主板诊断卡怎么使用 主板诊断卡代码含义及处理方法
  12. Trojan Killer(木马查杀工具)官方版
  13. wnmp的php会自动挂掉,初探wnmp php
  14. 图像处理——振铃现象
  15. MapReduce优劣,理解MapReduce与Hadoop
  16. 萌萌哒身高差(找规律)
  17. hibernate QBE例子
  18. VBA-使用msgbox对话框
  19. 创业公司CTO/技术总监的岗位职责及任职要求
  20. AE基础教程(17)——第17章 父级

热门文章

  1. 揭密微信《跳一跳》小游戏那些外挂
  2. 游戏寻路中 A* 算法的改进
  3. 如何诊断RAC数据库上的“IPC Send timeout”问题?
  4. 死锁:多线程同时删除唯一索引上的同一行
  5. 数据库启动提示: ORA-27102: out of memory
  6. LeetCode Divisor Game
  7. 20155303狄惟佳预备作业三Linux学习笔记
  8. sqlserver中查找长时间未提交事务
  9. 前端攻城狮学习笔记七:常见前端面试题之HTML/CSS部分(二)
  10. delphi 2010 调整图片的比例