前端开发中的一些js小技巧
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小技巧相关推荐
- VS开发中的代码编写小技巧——避免重复代码编写的几种方法
原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...
- 前端开发中的地理定位问题小总结
项目中遇到地理定位的问题,没遇过不知道,遇过就发现这是个比较坑的问题.这个问题其实困扰了我挺久的,还不如一次性了解清楚.所以本文进行了一些小总结,先简单总结我看过的关于定位技术的资料,然后介绍前端开发 ...
- 在开发中总结的一点小技巧
在平时的开发中,我们总会遇到各种各样的问题,在我们技术还不行的时候,也许不是什么大问题,但是一旦技术逐渐成熟,所写的程序逐渐变大了,那么我们就会面临着越来越多的挑战.1.如何快速认识一个新类及其方法 ...
- java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...
最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方 ...
- 【repost】一探前端开发中的JS调试技巧
有请提示:文中涉及较多Gif演示动画,移动端请尽量在Wifi环境中阅读 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问 ...
- 前端开发中JS调试技巧,你知道几种?用过几种?
调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问题.降低故障概率.帮助分析逻辑错误等等.而在互联网前端开发越来越重要的今天,如 ...
- 一探前端开发中的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% ...
- 前端开发中的调试技巧
前端开发中的调试技巧 骨灰级调试大师Alert 那还是互联网刚刚起步的时代,网页前端还主要以内容展示为主,浏览器脚本还只能为页面提供非常简单的辅助功能的时候.那个时候,网页主要运行在以IE6为主的浏览 ...
- 2022前端应该掌握的10个 JS 小技巧
你知道 0 ?? 1等于多少吗? 大家好,我是 LBJ,今天我们聊聊2022一些值得掌握的新特性! 现在前端发展很快,各种技术和框架层出不穷.百花齐放,很多人都喊学不动啦!事实上JavaScript ...
最新文章
- python找人脚本_女朋友最近天天加班,用python写个定位脚本,直接抓到现场
- 服务器送料器显示通讯异常,西门子贴片机常见故障处理思路和方法
- 【Linux抓包工具之tcpdump】
- android缓存之Lrucache 和LinkedHashMap
- javascript引用bug带来的继承
- android获取图片方向并旋转,Android 判断imageview角度并旋转
- wpf 界面加载 Command
- vant在cell中加表格_在vant 中使用cell组件 定义图标该图片和位置操作
- 迅雷新闻快讯区---JS代码剖析
- C语言 · 进制转换
- 主板检测卡c5_主板诊断卡怎么使用 主板诊断卡代码含义及处理方法
- Trojan Killer(木马查杀工具)官方版
- wnmp的php会自动挂掉,初探wnmp php
- 图像处理——振铃现象
- MapReduce优劣,理解MapReduce与Hadoop
- 萌萌哒身高差(找规律)
- hibernate QBE例子
- VBA-使用msgbox对话框
- 创业公司CTO/技术总监的岗位职责及任职要求
- AE基础教程(17)——第17章 父级