
Javascript
Hanson,
我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中虽不甘心,却又畏首畏尾。
展开
-
JavaScript encodeURI()函数 编码和解码
encodeURI()函数用于对统一资源标识符(URI)进行编码,并返回编码后的URI字符串。直接上代码:// 原URIvar uri = "https://codeplayer.vip/page/tag/中国近代史的前车之鉴";// 编码URIvar encodedUri = encodeURI( uri );document.writeln( encodedUri ); /...原创 2020-04-21 11:22:58 · 547 阅读 · 0 评论 -
ESlint配置指南
ESlint配置指南原文连接为了团队的代码的优良风格,需要做一些规范。如果只是在git上定一些规范,去认真看并且去实施的人,肯定是少之又少。所以决定整一套代码规范的验证工具,用来规范提交。看了一遍,觉得eslint不错,所以选择了他。配置指南eslint支持三种配置文件:Javascript,JSON,YAML。 eslint支持三种配置方法,在项目里添加.eslintrc转载 2017-06-15 13:45:05 · 762 阅读 · 0 评论 -
Eslint 配置规则大全
“` “no-alert”: 0,//禁止使用alert confirm prompt “no-array-constructor”: 2,//禁止使用数组构造器 “no-bitwise”: 0,//禁止使用按位运算符 “no-caller”: 1,//禁止使用arguments.caller或arguments.callee “no-catch-shadow”: 2,//禁止catch子原创 2017-08-20 15:06:47 · 3569 阅读 · 0 评论 -
Node.js 创建函数 exports和module.exports之间的不同
你肯定对Node.js模块中用来创建函数的exports对象很熟悉(假设一个名为rocker.js的文件):exports.name = function() { console.log('My name is Lemmy Kilmister');};然后你在另一个文件中调用:var rocker = require('./rocker.js');rock转载 2017-08-22 09:14:41 · 365 阅读 · 0 评论 -
nodejs图片处理工具gm用法
在做H5应用中,有时候会涉及到一些图片加工处理的操作,nodejs有一个很好的后台图片处理module,就是这里说的gm。gm有官方文档,但感觉写得太抽象,反而看不懂了。这里把一些常见的用法写下,供大家参考。安装首先要安装 GraphicsMagick或者ImageMagick,然后npm install --save gm11用法说明图片尺寸gm('img转载 2017-09-05 11:00:57 · 1506 阅读 · 0 评论 -
国内npm镜像及配置方法
npm全称Node Package Manager,是node.js的模块依赖管理工具。由于npm的源在国外,所以国内用户使用起来各种不方便。下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选择使用。国内优秀npm镜像淘宝npm镜像搜索地址:http://npm.taobao.org/registry地址:http://registry.npm.taobao.o转载 2017-09-26 14:01:53 · 32034 阅读 · 1 评论 -
软件版本命名规范 (GNU 风格)
例如 1.1.0 第一位是主版本号,第二位数是子版本号,第三为数是修正号初始化项目时,版本号可以为 0.1 或 0.1.0,如果你比较高调的话,可以使用 1.0 或 1.0.0当项目进行了局部修改或 bug 修复时,主版本号 和 子版本号 不变,修正版本号 加 1当项目在原有的基础上增加了部分功能时,主版本号 不变,子版本号 加 1,修正版本号复位为 0当项目原创 2017-09-26 15:25:10 · 2111 阅读 · 0 评论 -
说一说用nrm切换npm仓库地址
Install$ npm install -g nrmExample$ nrm ls * npm ----- https://registry.npmjs.org/ cnpm ---- http://r.cnpmjs.org/ taobao -- https://registry.npm.taobao.org/ nj ------ https://regi原创 2017-09-26 17:03:20 · 1834 阅读 · 0 评论 -
Spring Boot 微信-网页授权获取用户信息
网页授权获取用户信息步骤第一步:用户同意授权,获取code 第二步:通过code换取网页授权access_token 第三步:拉取用户信息(需scope为 snsapi_userinfo)第一步:用户同意授权,获取code要填写网页授权回调域名:1.在网页帐号处点击”修改”按钮 2.填写域名(注意不要http://, 不要后面的路由)转载 2017-12-15 16:08:04 · 1248 阅读 · 0 评论 -
JS 判断扫码的是支付宝 还是 微信(亲测有效)
思路:根据UserAgent中的关键字来判断如果有 MicroMessenger 为微信如果有 ApliPayClient 则为支付宝否则,那个都不是function IsWeixinOrAlipay(){ var ua = window.navigator.userAgent; //判断是不是微信 i...原创 2018-05-15 19:08:13 · 9848 阅读 · 0 评论 -
前端应用启动服务 Anywhere
安装命令:npm install -g anywhere 使用:在要启动静态服务的目录下执行anywhere -p 8080-p 后跟端口号原创 2018-08-16 16:43:46 · 13897 阅读 · 0 评论 -
微信公众号关闭选择 ,复制链接、在浏览器打开的按钮
在页面中只需引用下面代码就可以取掉复制等function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu');}if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListe...原创 2019-06-03 10:14:13 · 3612 阅读 · 3 评论 -
yarn设置淘宝镜像问题 亲测成功
yarn原创 2017-06-08 14:07:22 · 47423 阅读 · 1 评论 -
javascript 二种数组复制方法
1. by slice var arr = [1, 2, 3] ; copyArr = arr.slice(0); 2. by concat var arr = [1, 2, 3] ; copyArr = arr.concat();原创 2017-05-18 11:22:42 · 434 阅读 · 0 评论 -
好用的隐藏身份证或者电话号码中的某几位
用到字符匹配隐藏,查了一圈都感觉不是很好用,自己动手弄了一个用起来就是爽!给大家分享下快速替换字符串中的文字let str = '15300001111'// 替换中间4位str.replace(/(\d{3})(\d{4})(\d{4})/,'$1*****$3');// 干掉字符str.replace(/([A-Za-z0-9]{3}原创 2017-04-18 11:10:47 · 1225 阅读 · 0 评论 -
JS几种数组遍历方式和性能分析对比
JS数组遍历的几种方式JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比第一种:普通for循环代码如下:for(j = 0; j < arr.length; j++) { } 简要说明: 最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优转载 2017-04-05 17:28:52 · 3246 阅读 · 1 评论 -
检测对象中属性的存在与否可以通过3种方法来判断。
检测对象中属性的存在与否可以通过3种方法来判断。使用in关键字。 该方法可以判断对象的自有属性和继承来的属性是否存在。var o={x:1};"x" in o; //true,自有属性存在"y" in o; //false"toString" in o; //true,是一个继承属性 使用转载 2017-04-19 13:06:19 · 3738 阅读 · 0 评论 -
JavaScript清空数组的三种方法及效率分析
方式1,splice 复制代码代码如下:var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 方式2,length赋值为0 这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如 复制代码代码如下:转载 2017-04-16 10:10:56 · 8004 阅读 · 0 评论 -
JavaScript中使用ESLint 说明规则
如何使用安装npm install -g eslint如果你第一次使用 ESLint,你必须使用 –init 命令新建一个配置文件:eslint --init使用 ESLint 检测任何 JavaScript 文件:eslint test.js test2.jsESLint 中一些规则运行命令它可以帮你自动修复eslint test.js转载 2017-04-20 13:23:54 · 5681 阅读 · 1 评论 -
Javascript Array迭代的5种方式
ECMAScript 5 为数组定义了 5 个迭代方法。每个方法都接收两个参数:要在每一项上运行的函数和 (可选的)运行该函数的作用域对象——影响 this 的值。传入这些方法中的函数会接收三个参数:数 组项的值、该项在数组中的位置和数组对象本身。根据使用的方法不同,这个函数执行后的返回值可能 会也可能不会影响方法的返回值。以下是这 5 个迭代方法的作用。 every() :对数组中的每一原创 2017-04-07 19:16:56 · 623 阅读 · 0 评论 -
js闭包
// es6 的写法let add = (()=>{ let count = 0; return ()=> count++})// es6 的写法 自调用let add = (()=>{ let count = 0; return ()=> count++})()// es5 的写法let add = (function(){ let count原创 2017-05-05 09:48:43 · 310 阅读 · 0 评论 -
收集的很好玩的js前端漂浮鼠标跟随
原创 2017-05-24 15:40:23 · 562 阅读 · 0 评论 -
关于Chrome 浏览器 常用方法
1、console.log 用于输出普通信息2、console.info 用于输出提示性信息3、console.error 用于输出错误信息4、console.warn 用于输出警示信息用图来说话5、console.group 输出一组信息的开头6、console.groupEnd 结束一组输出信息看你需求选择不同的输出方法来使用,如原创 2017-04-08 00:04:50 · 426 阅读 · 0 评论 -
判断身份证手机号码正则表达式
判断身份证手机号码正则表达式原创 2017-04-21 17:08:16 · 979 阅读 · 0 评论 -
比较全的正则表达式
1 [正则表达式]文本框输入内容控制 2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 3 只能输入数字:"^[0-9]*$"。 4 只能输入n位的数字:"^\d{n}$"。 5 只能输入至少n位的数字:"^\d{n,}$"。 6 只能输入m~n位的数字:。"^\d{m,n}$" 7 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。转载 2017-05-18 11:19:56 · 596 阅读 · 0 评论 -
ECMAScript 6 入门学习资料 关于箭头函数
本文摘自 ECMAScript 6 入门 箭头函数基本用法ES6允许使用“箭头”(=>)定义函数。var f = v => v;上面的箭头函数等同于:var f = function(v) { return v;};如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。var f = () => 5;// 等同于var f = function () { return 5 }转载 2017-04-01 17:16:20 · 723 阅读 · 0 评论