OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

用JavaScript测试图像上两点之间的距离

JS学习 by ourjs key JavaScript 1536931523667 评论 (0)
用浏览器原生支持的JavaScript,可以实现一个简单的测量图像两点之间距离的方法。基本原理是记录下 两次鼠标点击的位置。然后计算出距离,按F12,在console中粘入以步代码即可测试。

JavaScript运算出现很多小数导致运算不精确的问题,用toFixed解决

JS学习 by ourjs key JavaScript 1535369346445 评论 (0)
最近发现一个JS运算的一个问题,某些小数运算会出现类似无限循环的小数

var fee = 19.99
var all = fee * 100
console.log(all)
> 1998.9999999999998

使用Node.JS批量查找替换目录下文本文件中图片地址内容

JS学习 by newghost key Node.JS 1534428601261 评论 (0)
最近想起来 adsense 的广告费好久没领了,就登陆了查看了一下。发现最近几个月 ourjs 的流量下降地很厉害。 然后登陆 google analytics 仔细查看,发现流量量几乎降低了一半。
然后分析里面的一些文章,发现很多图片不能显示了。
仔细研究下发现,以前用的 github page 图床被墙了,所有引用 github.io 的图片都打不开。
但是又发现,githubusercontent 的图片引用是可以用的。
找到问题的原因,赶紧花了几分钟写了个小脚本,把里面所有的地址替换了一下。

判断Node.JS TCP Socket当前连接状态

JS学习 by ourjs key Node.JS 1534420787010 评论 (0)
Node.JS 官方文档中并没有获取当前 socket 连接状态的说明。不过打印 socket 可以看出,可以通过 socket._handle 属性来判断,当socket end或 destroy后,此属性被设为null。当建立tcp连接后 _handle 为 tcp 对象:

Socket {
  connecting: false,
  _hadError: false,
  _handle:
   TCP {
     bytesRead: 0,
     _externalStream: {},
     fd: -1,
     reading: true,
     owner: [Circular],
     onread: [Function: onread],
     onconnection: null,
     writeQueueSize: 0 },
  _parent: null,
  _host: null,

Node.JS进程间通讯的几种方法:Redis Publish/Subscribe 和 UDP Socket

JS学习 by ourjs key Node.JS 1534341996291 评论 (0)
如果您装有redis客户端就可以通过 redis 的 publish/ subscribe方法来通讯,注意一旦使用subscribe,则此 redis 只能接收:SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE和PUNSUBSCRIBE 等消息订阅指令,您可以专门创建一个redis实例来进行进程间通信。 

用JavaScript实现node.js中的path.join方法

JS学习 by ourjs key JavaScript 1534037904844 评论 (0)
Node.JS中的 path.join 非常方便,能直接按相对或绝对合并路径,使用: path.join([path1], [path2], [...]),有时侯前端也需要这种方法,如何实现呢?
其实直接从 node.js 的 path.js 拿到源码加工一下就可以了: 
1. 将 const 等 es6 属性改为 var,以便前端浏览器兼容
2. 添加一个判断路戏分隔符的变量 sep,即左斜杠还是右斜杠,以第一个路戏分隔符为准
3. 将引用的变量和函数放到一个文件里就可以了:

JavaScript中新建一个带全局变量参数的new Function动态函数

JS学习 by ourjs key JavaScript 1533815097727 评论 (0)
有些场景会动态传递一些计算公式到后端,后端计算出结果,计算公式可能会使用到一些变量。如用户输入的公式:  a + b,需要计算 a + b 的值。有一种方法,在公式中使用 this 参数,然后传入model实现,如:

myFunc = Function( 'return this.a + this.b' )

设置select元素中option的默认值

JS学习 by ourjs key JavaScript 1531976201374 评论 (0)
可以在option上添加selected属性来设置select元素默认选中的值:

<select id="auth_access" class="form-control ">
  <option value="none">禁止</option>
  <option value="read">只读</option>
  <option value="write" selected>写入</option>
</select>

JavaScript用Number/parseInt/parseFloat判断字符串是否为数字

JS学习 by ourjs key JavaScript 1530269524628 评论 (0)
通过isNaN判断是否为 NaN

isNaN(Number('vip1'))  //true
isNaN(Number('1.1')) //false

用JavaScript将input/textarea中的文本复制粘贴到剪切板

JS学习 by ourjs key JavaScript 1529986593193 评论 (0)
浏览器对剪切板有一定的安全限制,与 window.open 方法类似,只有在用户交互过程中才允许操作,比如说鼠标点击,键盘输入等。
要想将文本复制到剪切板首先要将该文本框全选,如:

document.querySelector('#input').select();

广告投放

 近期热门 - 点击最多
  1. 上海行业工资排名:产品经理一骑绝尘,前端排名第二?
  2. Linux上为git无交互添加最低权限的使用用户
  3. 用JavaScript实现node.js中的path.join方法
  4. JavaScript中新建一个带全局变量参数的new Function动态函数
  5. 为jquery的ajax请求添加超时timeout时间
  6. JavaScript运算出现很多小数导致运算不精确的问题,用toFixed解决
  7. 使用Node.JS批量查找替换目录下文本文件中图片地址内容
  8. Node.JS进程间通讯的几种方法:Redis Publish/Subscribe 和 UDP Socket
  9. 判断Node.JS TCP Socket当前连接状态
  10. Redis/Python被要求更改Master/Slave程序接口名称和描述
  11. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

  全端社区 - 最新回复
  1. 用JavaScript获取当月第一天和最后一天
  2. 对于现代开发来说,JavaScript就是一种垃圾语言
  3. 15个最好的HTML5前端响应式框架(2014)
  4. 我为什么不再用Compass写CSS(缺点分析)
  5. 用JavaScript测试图像上两点之间的距离
  6. [译]Node.js 框架比较: Express vs. Koa vs. Hapi
  7. Redis/Python被要求更改Master/Slave程序接口名称和描述
  8. Express入门教程:一个简单的博客
  9. Bootstrap vs Foundation如何选择靠谱前端框架
  10. JSON序列化(stringify)对象时排除某些属性的两种方法

  开源的 OurJS
Demo (EN), Demo (CN), Github
  关注我们 RSS

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号

加载中...