OurJS


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

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


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

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

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


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

Node.JS中用concat和push连接两个或多个数组的性能比较

JS学习 by ourjs key JavaScript 1555422352596 评论 (1)
JavaScript中连接两个数组成一旧新数组,常用concat方法,比如:
借用apply方法 ,push、splice也可和来连接数组。因为push没有创建新数组,如果想要保挂原对象的引用,可使用push方法。
那么两者在node.js的性能如何? 我们做了一组测试数据,两种分别测试100万次。

判断是否为对象typeof abc == 'object' 与 instanceof 性能比较

JS学习 by ourjs key JavaScript 1555141548807 评论 (0)
我们通常使用 typeof obj == 'object' 来判断变量是否为对象。但也可通过 obj instanceof Object 来判断,那么二者的性能如何?

我们写一个简单的测试用例,分别试100万次,结果使用 instance 比 typeof 快近10倍。

配置TinyMCE网页文本编辑器不显示html head body等标签信息

JS学习 by ourjs key 前端 1553173048964 评论 (0)
TinyMCE是一个非常优秀的HTML网页文本编辑器,可以完美地跟input结合。其中监听editor的事件可以让文本有改动时,立即存储到对应的form表单元素中
不过默认配置获取的结果是带HTML/head/body等标签的,如果只想要你编辑部分的HTML代码可将 fullpage 插掉去掉即可。

node.js中将console.log日志内容输出到文件

JS学习 by ourjs key Node.JS 1547138583573 评论 (1)
node.js在运行时,有时需要将console.log的内容打印输出到文件来调试。可以用以下方法。
Linux中可以在启动添加:

node script-file.js > log-file.txt

typeof判断参数是否为undefined与全等判断法性能比较

JS学习 by ourjs key JavaScript 1546599717693 评论 (1)
通过我们使用 typeof 来判断参数是不是未定义,比如 typeof abc == 'undefined',但也可通过全等式判断,如 abc === undefined,那么二者的性能如何?
我们写一个简单的测试用例,分别试100万次。

JavaScript不刷新查找当前网址上的querystring并修改查询字符串变量

JS学习 by ourjs key JavaScript 1544931119944 评论 (0)
经常有些场景需要从网址获取变量,有时侯需要修改某个变量,有非常多的JS库可以实现,其实用简单的几行代码即可实现:
qs.get('param1')
> test1
qs.set('param1', 'newvalue')
# 当前网址更新为:  http://ourjs.com?param1=newvalue&param2=test2

JavaScript如何快速高性能清空删除Array数组中的所有元素,并保持引用

JS学习 by ourjs key JavaScript 1542107799834 评论 (0)
有非常多的方法来清空一个已经存在的数组,这种方法会返回删除的所有元素,并形一个新的数组,不过对性能没有影响,并将保持对数组的引用。

var arr = [1,2,3,4];
arr.splice(0, arr.length)

JavaScript使用类似break机制中断forEach循环

JS学习 by ourjs key JavaScript 1542098701242 评论 (0)
JavaScript数组对象,有一个forEach方法,可枚举每一个数组元素,但并不支持类似for循环的break语法,中断循环:

[1,2,3].forEach(function(item) {
    // if(!item) break; 不支持
});

JavaScript无引用复制一个Array数组的每一个元素到另一个数组

JS学习 by ourjs key JavaScript 1542098685690 评论 (0)
如果目标数组不存在,可使用 slice/ concat 复制
var destinationArray = sourceArray.slice();
var destinationArray = sourceArray.concat();
如果目标数组存在,且想保持引用,可使用 push
destinationArray.push.apply(destinationArray, sourceArray);

用jQuery将JavaScript对象转换为querystring查询字符串

JS学习 by ourjs key JavaScript 1541980913124 评论 (0)
在get方式的参数传递中,常常需要将JavaScript对象,转换成查询字符串,比如:
{ method: 'get', state: '200' }
会转换成
?method=get&state=200

广告投放

 近期热门 - 点击最多
  1. Node.JS的竞争对手?QuickJS入门教程,使用os模块读写文件,并将JavaScript编绎成可执行文件
  2. 树莓派4对比测试:性能提升3倍启动时间反而变慢?TF卡成最大瓶颈
  3. Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?
  4. 在嵌入式设备树莓派上编译QuickJS教程:一个C语言编写的极简JavaScript引擎
  5. 让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
  6. 华为鸿蒙操作系统想要取代Android几乎不太可能
  7. node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径
  8. 在Windows平台上用命令行创建tar.gz压缩包和解压
  9. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

  全端社区 - 最新回复
  1. 专为控制打印设计的CSS样式
  2. Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
  3. 在Windows平台上用命令行创建tar.gz压缩包和解压
  4. css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色
  5. 少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景
  6. 一位自由职业者的分享:程序员怎样找兼职?
  7. node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径
  8. 华为鸿蒙操作系统想要取代Android几乎不太可能
  9. 工作:大家也可以考虑下国外[美国]
  10. 用JavaScript获取当月第一天和最后一天

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

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

ourjs官方微信号

加载中...