这篇文章将用来收集整理常用的javascript代码段/////

//常用js方法收集整理 //
///常用js方法收集整理/ // //
////                 // // //
// 常用js方法收集整理 //
//常用js方法收集整理/   // //
///常用js方法收集整理 //
////常用js方法收集整理//
/////
/*** 两个数组中的整数进行加或减* 例如: a = [4, 5, 7, 9]; b = [5, 6, 100, 1];* a - b 的对应值* type: 表示要进行加还是减, 默认是加*/var subtractArray = function(a, b, type) {var tp = type !== true ? "+" : "-";return a.length ? [eval(a.shift()+tp+b.shift())].concat(this.subtractArray(a,b, type)) : [];}

/*** 判断字符串是否存在于给定数组中* needle: 要判断的字符串* array: 放入的数组* bool: 如果为true, 则返回needle在array中的位置*/var inArray = function (needle, array, bool) {if(typeof needle=="string" || typeof needle=="number"){ for(var i in array){if(needle===array[i]){if(bool){return i;}return true;}}return false;}},

var getDataType = function(data) {if(typeof data !=='object') {/*这里可以判断是否是string, number, boolean*/return typeof data;} else {if(data instanceof Array) {return 'array';} else if(data instanceof Object) {return 'object';} else {return 'null';}}},

function getNavigatorLanguage() {//判断浏览器接受的语言if((typeof browser_language) !== "undefined" && browser_language !== null) {// ievar lang = navigator.systemLanguage.toLowerCase();} else {// firefox chorme etc. var lang = navigator.language.toLowerCase();}return lang;}

// 获取浏览器名称和版本var getBrowser= (function(){var ua= navigator.userAgent, tem,M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];if(/trident/i.test(M[1])){tem=  /\brv[ :]+(\d+)/g.exec(ua) || [];return 'IE '+(tem[1] || '');}if(M[1]=== 'Chrome'){tem= ua.match(/\b(OPR|Edge)\/(\d+)/);if(tem!= null) return tem.slice(1).join(' ').replace('OPR', 'Opera');}M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]);return M.join(' ');
})();

// 判断浏览器是否在当前页面,当用户切换浏览器tab标签时,本页面有不同的状态变化。

 var hidden, state, visibilityChange; if (typeof document.hidden !== "undefined") {hidden = "hidden";visibilityChange = "visibilitychange";state = "visibilityState";} else if (typeof document.mozHidden !== "undefined") {hidden = "mozHidden";visibilityChange = "mozvisibilitychange";state = "mozVisibilityState";} else if (typeof document.msHidden !== "undefined") {hidden = "msHidden";visibilityChange = "msvisibilitychange";state = "msVisibilityState";} else if (typeof document.webkitHidden !== "undefined") {hidden = "webkitHidden";visibilityChange = "webkitvisibilitychange";state = "webkitVisibilityState";}// 添加监听器,在title里显示状态变化
document.addEventListener(visibilityChange, function() {// 切换浏览器的tab, 查看浏览器title位置的名称变化document.title = document[state];
}, false);

//任意范围的随机数生成函数如下

function getRandomArbitrary(min, max) {return Math.random() * (max - min) + min;
}getRandomArbitrary(1.5, 6.5);// 2.4942810038223864

//任意范围的随机整数生成函数如下

function getRandomInt(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;
}getRandomInt(1, 6) // 5

//返回随机字符

function random_str(length) {var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';ALPHABET += 'abcdefghijklmnopqrstuvwxyz';ALPHABET += '0123456789-_';var str = '';for (var i=0; i < length; ++i) {var rand = Math.floor(Math.random() * ALPHABET.length);str += ALPHABET.substring(rand, rand + 1);}return str;
}
random_str(6) // "NdQKOr"

转载于:https://www.cnblogs.com/Zell-Dinch/articles/4580788.html

javascript 代码段整理相关推荐

  1. Javascript代码在线整理工具源码

    有些人在写Javascript时并不会去缩进代码,导致代码的可读性非常差,下面这个源码就是专为没有缩进过的JS代码所准备的,他可以将JS代码由杂乱无章变得井井有条,好了话不多说上源码. <!DO ...

  2. C# 代码中调用 Javascript 代码段以提高应用程序的配置灵活性(使用 Javascript .NET 与 Jint)...

    一般来说,我们需要在开发应用软件的配置文件中,添加一些参数,用于后续用户根据实际情况,自行调整. 配置参数,可以放在配置文件中.环境变量中.或数据库表中(如果使用了数据库的话).通常,配置数据,以 k ...

  3. 10个棘手的用于面试的JavaScript代码段

    点击关注下方卡片关注我???????? 回复"面试"查阅 面试精选文章 求职面试并非完全可以预测,但我们仍然经常看到常见的棘手问题.让我们看看其中的10个,经常出现在面试中的. 1 ...

  4. 你现在可以使用的10个JavaScript代码段

    毫无疑问,JavaScript是Web开发中最流行的编程语言之一.无论您使用的是React,Vue还是Angular,都只是JavaScript.围绕JS展开了广泛而重要的生态系统,提供了无数的框架和 ...

  5. 使用Cocycles按功能查找JavaScript代码段

    Cocycles is a new code search service that enables code to be found by functionality. In this articl ...

  6. Javascript代码段记录: utils

    浏览器检查 /*** @property browser check browser agent* @property {Boolean} browser.webkit Webkit 浏览器检查* @ ...

  7. 【备忘录】JavaScript代码段儿

    日期格式化:  getDate: function(){ var now = new Date();return now.getFullYear() + preZero(now.getMonth() ...

  8. JavaScript代码块(代码段)

    JavaScript代码块(代码段) 代码块就是使用 <script> 标签包含的 JavaScript 代码段. 示例1 在下面示例中,使用了两个 <script> 标签分别 ...

  9. 加密javascript代码

    最近看了个js日历,里面用到了加密,看了下,自己也模仿做加密,现在只能加密一般的javascript语句 <!DOCTYPE html> <html> <meta htt ...

  10. 15个简易高效的代码段

    1.不循环地重复一个字符串 此 JavaScript 代码段将展示如何在不使用任何循环的情况下重复字符串.我们将通过JavaScript 中的repeat()方法来构建一个数字,该数字将作为你需要的数 ...

最新文章

  1. HTML样式以及使用
  2. NIO:channel、buffer、状态变量、socket、charset
  3. java druid mysql连接池_java使用Druid连接池连接mysql
  4. 问题 I: 成对最小公倍数(数学)
  5. mysql+根密码是什么意思,重设MySQL根密码
  6. python post提交给php,从Python发送HTTP POST请求(尝试从PHP转换)
  7. android融云自定义消息界面大小,融云自定义消息通知栏显示
  8. 基于VUE+TS中引用ECharts的中国地图和世界地图密度表
  9. jscript php,PHP,JScript和VBScript函数和类的语法
  10. JavaScript-2.4 改进的Hello程序,使用div,---ShinePans
  11. 商业计划书范文3000_项目融资商业计划书模板范文PPT
  12. Hamcrest匹配器框架
  13. 来到广西的十年之吃喝
  14. python量化策略——改进的美林时钟代码(代码版)
  15. 分布式记账的几种方式
  16. 青少年机器人编程大赛用什么语言
  17. 纪录大华的智能回调需要用到的事件列表
  18. linux命令查询端口号,linux查询端口号(linux查看端口的命令)
  19. 三星折叠屏手机爆火,但国内市场已经“不需要”
  20. 百度数据实习生面试经历—2019.4.15

热门文章

  1. 【POJ2796】Feel Good (简单单调栈)
  2. java框架是什么_Spring 是什么框架?
  3. C语言——数据结构(线性,树形,图形结构等)
  4. micro macro 区别和详解
  5. 什么叫小米粒吸尘机器人_mac上的Automator小机器人的有什么妙用?
  6. RNN 卷积神经网络- 吴恩达Andrew Ng 论文等资料汇总
  7. 机器学习 Machine Learning- 吴恩达Andrew Ng 第1~5课总结
  8. 2021-09-14基于用 户 行为 序列建模的推荐算法研究
  9. 1-n整数中1出现的次数
  10. samp服务器显示,如何测量我的(SAMP)服务器的带宽使用情况?