博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript常用的经典小技巧
阅读量:4687 次
发布时间:2019-06-09

本文共 2101 字,大约阅读时间需要 7 分钟。

    1、屏蔽鼠标右键 

<--body 方式--><-- 可用于table-->
no no

    2、取消选取,防止复制

 

     3、不准粘贴

 

     4、检查一段字符串是否全由数字组成   

function checkNum(str){         return /^\d*$/.test(str);    }alert(checkNum("1232142141"))    // truealert(checkNum("123214214a1"))  // false // 第二种方法

function isNumber(n){

  return !isNaN(parseFloat(n)) && isFinite(n);
}

   5、从数组中随机获取成员

var items = [12, 548 , 'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' , 2145 , 119];    var  randomItem = items[Math.floor(Math.random() * items.length)];    console.log(randomItem);

    6、生成从0到指定值的数字数组

var numbersArray = [] , max = 10;      for( var i=1; numbersArray.push(i++) < max;);  // numbers = [1,2,3 ... 10]    console.log(numbersArray.join());

   7、打乱数字数组的顺序 

var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];      numbers = numbers.sort(function(){ return Math.random() - 0.5});    /* numbers 数组将类似于 [120, 5, 228, -215, 400, 458, -85411, 122205]  */

     8、字符串去空格  

String.prototype.trim = function(){        return this.replace(/^\s+|\s+$/g, "");     }    console.log("**"+("   ceshi    ").trim()+"##");    // **ceshi##

     9、用JSON来序列化与反序列化 

var person = {name :'xiaoming', age : 22, department : {ID : 15, name : "shichang"} };    var stringFromPerson = JSON.stringify(person);    console.log(stringFromPerson)    /*结果为:"{"name":"xiaoming","age":22,"department":{"ID":15,"name":"shichang"}}"*/    var personFromString = JSON.parse(stringFromPerson);    console.log(personFromString)    /* personFromString 的值与person对象相同 */

    10、使得map()函数方法对数据循环

var squares = [1,2,3,4,5].map(function (val) {          return val * val;      });      console.log(squares)   // 结果为: [1, 4, 9, 16, 25]

     11、日期减去天数等于第二个日期

function getDate(date,calDate){    var a = new Date(date)    a = a.valueOf()//    a = a - calDate * 24 * 60 * 60 * 1000  //减天数    a = a + calDate * 24 * 60 * 60 * 1000  //加天数    a = new Date(a)    console.log(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")    }     getDate("03/31/2016",2)   /*结果为:2016年4月2日*/

 

转载于:https://www.cnblogs.com/gzd-123/p/5364096.html

你可能感兴趣的文章
vim代码格式化插件clang-format
查看>>
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
Java环境变量设置
查看>>
【JBPM4】判断节点decision 方法3 handler
查看>>
filter 过滤器(监听)
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
杭电3466————DP之01背包(对状态转移方程的更新理解)
查看>>
kafka中的消费组
查看>>
python--注释
查看>>
SQL case when else
查看>>
MVc Identity登陆锁定
查看>>
cdn连接失败是什么意思_关于CDN的原理、术语和应用场景那些事
查看>>
ultraedit26 运行的是试用模式_免费试用U盘数据恢复工具 – 轻松找回U盘丢失的各种数据!...
查看>>
python sum函数导入list_python sum函数iterable参数为二维list,start参数为“[]”该如何理解...
查看>>
UVa540 Team Queue
查看>>
android 练习之路 (八)
查看>>
tp5 中 model 的聚合查询
查看>>
android wear开发之:增加可穿戴设备功能到通知中 - Adding Wearable Features to Notifications...
查看>>
压缩文件函数库(转载)
查看>>
【转】ubuntu12.04没有/var/log/messages解决
查看>>