OurJS


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

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


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

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

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


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

ourjs

金木水火土五行属相婚配表

分享 by ourjs 1548384155629
在看男女婚配中有两种婚配方式,有根据属性五行来进行婚配的,也有看天干五行婚配的,下面八字合婚就带你一起去了解一下金木水火土婚配表,下面我们就一起来看一看吧。

金木水火土五行相生相克年份查询表 

分享 by ourjs 1548379325620
金生水,水生木,木生火,火生土,土生金。金生水:金销熔生水;水生木:水润泽生木;木生火:木干暖生火;火生土:火焚木生土;土生金:土矿藏生金。  
五行相生含义:  
金生水——因为少阴之气(金气)温润流泽,金靠水生,销锻金也可变为水,所以金生水。   
水生木——因为水温润而使树木生长出来,所以水生木。   
木生火——是因为木性温暖,火隐伏其中,钻木而生火,所以木生火。   
火生土——是因为火灼热,所以能够焚烧木,木被焚烧后就变成灰烬,灰即土,所以火生土。  
土生金——因为金需要隐藏在石里,依附着山,津润而生,聚土成山,有山必生石,所以土生金。 

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

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

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

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

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

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

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

javascript将所有不确定个数的参数传递给另一个函数,将arguments转化为数组即可

JavaScript by ourjs 1542272672737

C语言用指针模拟按引用传递int整型参数

分享 by ourjs 1542166616021
C语言不支持类似c++的按引用传参的语法,比如下面的代码,只能在c++中工作:
void f(int &j) {
  j++;
}

int main() {
  int i = 20;
  f(i);
  printf("i = %d\n", i);

  return 0;
}

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

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

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

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

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

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

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

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


分享到