
编程基础
文章平均质量分 85
一只爱吃糖的小羊
略略略
展开
-
二进制
闲聊二进制程序员如果有数学思维,是一件对编程非常有帮助的事情,最近在看《程序员的数学思维修炼》一书,上面讲的一些东西很有趣,今天就来说说计算机中最基本的二进制。 二进制可以说是计算机的基础。那么,二进制的计算规则是什么?二进制又如何与我们生活中常用的十进制相互转换呢? 首先,二进制的计数规则非常简单,只需要记住3点就行了: 1、基数为2 2、只有2个数码,即0和1 3、逢2进1,借1...原创 2018-03-17 22:41:05 · 949 阅读 · 0 评论 -
Javascript 实现根据某个属性给数组中的对象归类
在工作中可能有这样的场景:后台给你一堆数据(一个数组),但是在使用之前你需要根据数组中对象的某个属性对所有对象进行分类,比如下面这组数据,要求根据 year 这个属性划分所有对象:处理之后的效果:那我们怎么写处理数据的方法呢?function dealWithData(data){ let c = []; let d = {}; data.forEach(element ...原创 2018-12-14 11:10:36 · 7330 阅读 · 2 评论 -
JavaScript 实现复杂对象深拷贝(对象值包含函数)
以前对深拷贝和浅拷贝没有太深的印象,后来才知道是因为没掉进去过它的坑里。最近掉坑了才意识到它们的重要性。闲话少叙,来说说坑:我保存了一个复杂的对象 obj 并把它赋值给 originalObj ,后来对该对象的某个属性值进行了修改,然后,,,我保存的初始值originalObj 也被修改了!!!这个时候明眼人应该看出问题来了:因为我给originalObj 赋值的时候用的是浅拷贝,所以修改o...原创 2018-12-14 17:56:44 · 5213 阅读 · 5 评论