javascript 代码段整理
这篇文章将用来收集整理常用的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 代码段整理相关推荐
- Javascript代码在线整理工具源码
有些人在写Javascript时并不会去缩进代码,导致代码的可读性非常差,下面这个源码就是专为没有缩进过的JS代码所准备的,他可以将JS代码由杂乱无章变得井井有条,好了话不多说上源码. <!DO ...
- C# 代码中调用 Javascript 代码段以提高应用程序的配置灵活性(使用 Javascript .NET 与 Jint)...
一般来说,我们需要在开发应用软件的配置文件中,添加一些参数,用于后续用户根据实际情况,自行调整. 配置参数,可以放在配置文件中.环境变量中.或数据库表中(如果使用了数据库的话).通常,配置数据,以 k ...
- 10个棘手的用于面试的JavaScript代码段
点击关注下方卡片关注我???????? 回复"面试"查阅 面试精选文章 求职面试并非完全可以预测,但我们仍然经常看到常见的棘手问题.让我们看看其中的10个,经常出现在面试中的. 1 ...
- 你现在可以使用的10个JavaScript代码段
毫无疑问,JavaScript是Web开发中最流行的编程语言之一.无论您使用的是React,Vue还是Angular,都只是JavaScript.围绕JS展开了广泛而重要的生态系统,提供了无数的框架和 ...
- 使用Cocycles按功能查找JavaScript代码段
Cocycles is a new code search service that enables code to be found by functionality. In this articl ...
- Javascript代码段记录: utils
浏览器检查 /*** @property browser check browser agent* @property {Boolean} browser.webkit Webkit 浏览器检查* @ ...
- 【备忘录】JavaScript代码段儿
日期格式化: getDate: function(){ var now = new Date();return now.getFullYear() + preZero(now.getMonth() ...
- JavaScript代码块(代码段)
JavaScript代码块(代码段) 代码块就是使用 <script> 标签包含的 JavaScript 代码段. 示例1 在下面示例中,使用了两个 <script> 标签分别 ...
- 加密javascript代码
最近看了个js日历,里面用到了加密,看了下,自己也模仿做加密,现在只能加密一般的javascript语句 <!DOCTYPE html> <html> <meta htt ...
- 15个简易高效的代码段
1.不循环地重复一个字符串 此 JavaScript 代码段将展示如何在不使用任何循环的情况下重复字符串.我们将通过JavaScript 中的repeat()方法来构建一个数字,该数字将作为你需要的数 ...
最新文章
- HTML样式以及使用
- NIO:channel、buffer、状态变量、socket、charset
- java druid mysql连接池_java使用Druid连接池连接mysql
- 问题 I: 成对最小公倍数(数学)
- mysql+根密码是什么意思,重设MySQL根密码
- python post提交给php,从Python发送HTTP POST请求(尝试从PHP转换)
- android融云自定义消息界面大小,融云自定义消息通知栏显示
- 基于VUE+TS中引用ECharts的中国地图和世界地图密度表
- jscript php,PHP,JScript和VBScript函数和类的语法
- JavaScript-2.4 改进的Hello程序,使用div,---ShinePans
- 商业计划书范文3000_项目融资商业计划书模板范文PPT
- Hamcrest匹配器框架
- 来到广西的十年之吃喝
- python量化策略——改进的美林时钟代码(代码版)
- 分布式记账的几种方式
- 青少年机器人编程大赛用什么语言
- 纪录大华的智能回调需要用到的事件列表
- linux命令查询端口号,linux查询端口号(linux查看端口的命令)
- 三星折叠屏手机爆火,但国内市场已经“不需要”
- 百度数据实习生面试经历—2019.4.15
热门文章
- 【POJ2796】Feel Good (简单单调栈)
- java框架是什么_Spring 是什么框架?
- C语言——数据结构(线性,树形,图形结构等)
- micro macro 区别和详解
- 什么叫小米粒吸尘机器人_mac上的Automator小机器人的有什么妙用?
- RNN 卷积神经网络- 吴恩达Andrew Ng 论文等资料汇总
- 机器学习 Machine Learning- 吴恩达Andrew Ng 第1~5课总结
- 2021-09-14基于用 户 行为 序列建模的推荐算法研究
- 1-n整数中1出现的次数
- samp服务器显示,如何测量我的(SAMP)服务器的带宽使用情况?