103 天前 / _小生_
注意:本文使用ES6示例。如果您尚未学习ES6,请参阅“如何学习ES6”。 对象经常在JavaScript中使用,如何有效地使用它们将会为你 的工作效率有极大的帮组。事实上,糟糕的OO(面向对象)设计可能会导致项目失败。 与大多数其他语言不同,JavaScript的对象系统基于原型,而不是类。不幸的是,大多数JavaScript开发人员都不了解JavaScript的对象系统,或者如何充分利用它。有一些开发者确实理解它,但希望它表现得更像基于类的系统。结果是JavaScript的对象系统具有令人困惑的分裂个性,这意味着JavaScript开发人员需要了解原型和类。 类和原型继......
104 天前 / 程序员阿宇
刚毕业那会经历过很多所谓创业公司,和很多朋友经历过画大饼,洗脑以及公司上市原始股这样的承诺。当你正在趟过这些谎言你就会发现,在这个世界上能信这些鬼话的也只有涉世未深的毕业生了。小公司里真的就是十几二十几个精英带你一路向前?没有办公室政治?呵呵,金庸说过有人的地方就有江湖。在经济下滑的今天小公司的老板能不拖欠的工资你就烧高香吧。 作为一个曾经毕业就信了大公司是螺丝钉,小公司锻炼人的鬼话的过来人,希望才毕业的朋友不要再去趟这个坑。 记住:名企的经历就是名校学历! 大公司就真的是个螺丝钉?要知道大公司是由N多......
105 天前 / lucknessbuaa
原文链接:gofore.com当你需要拷贝一个数组的全部或者部分到一个新数组的时候,优先使用map和filter而不是forEach。 咨询工作的好处之一是我可以看到无数的项目。这些项目在规模、使用的编程语言和开发人员的能力方面差别很大。虽然有很多我觉得应该废弃的模式,但是在JavaScript中,我觉得最应该废弃的是使用forEach创建新的数组。事实上,这个模式非常简单,看起来如下所示: const kids = [];people.forEach(person => {if (person.age < 15) {kids.push({ id: person.id, name: person.name });}});上面代码做的操作就是处理包含所有人的数组......
105 天前 / 为之漫笔
作为JavaScript替代,一种Web开发的新形式已经浮出水面:WebAssembly. Web开发与JavaScript开发向来是同义词。就是说,直到现在。但一种新的Web开发形式已然出现,声言会取代JavaScript。作为一个拥有15年Web开发经验的程序员,这个新方向瞬间吸引了我。 WebAssembly(Wasm)是一种在浏览器中可以执行的二进制指令,旨在为C#等高级语言提供一种编译目标。去年,微软开始尝试基于WebAssembly使用Mono运行时让.NET进入浏览器。Mono为.NET运行库(.dll)提供了基于WebAssembly运行的环境。运行在Mono之上的是Blazor,一个构建于.NET的单页Web应用开发框......
105 天前 / lucknessbuaa
创建ESLint插件现在已经有很多实用的ESLint插件了。在Tumblbug,我们是eslint-config-airbnb和eslint-plugin-react的粉丝。然而,随着项目规模的扩大,你会感受到添加自定义规则来确保开发人员遵循好的实践的必要性。在这篇博客中,我将会讲述如何一步一步地创建一个ESLint插件,并且在这个插件里面写一个规则。 设置首先,安装Yeoman和方便的generator-eslint,它提供了创建插件所需要的所有模版代码。 npm install -g yonpm install -g generator-eslint接下来,为插件新建一个目录并且初始化这个目录: mkdir eslint-plugin-tutorialcd esl......
105 天前 / _小生_
如果不好好的学习对象,你就无法在JavaScript中获得很大的成就。它们几乎是JavaScript编程语言的每个方面的基础。在这篇文章中,您将了解用于实例化新对象的各种模式,并且这样做,您将逐渐深入了解JavaScript的原型。 视频Videohttps://www.youtube.com/watchv=XskMWBXNbp0 前言如果不好好的学习对象,你就无法在JavaScript中获得很大的成就。它们几乎是JavaScript编程语言的每个方面的基础。在这篇文章中,您将了解用于实例化新对象的各种模式,并且这样做,您将逐渐深入了解JavaScript的原型。 对象是键/值对。创建对象的最常用方法是使用花......
107 天前 / 高建武_Gracker
本文是 <程序员的修炼-从优秀到卓越> 的读书笔记的第五篇,这本书的作者是 Jeff Atwood,StackOverflow 的创始人之一,Jeff 的文章涉及面很广,他是一个经验老道的程序员、管理者、创业者,这本书谈到了编程之外的很多东西,不管你是初级工程师,还是资深工程师,本书都值得一读。随着你的阅历的增加,每一次重读这本书,都会有不一样的感悟,正如书...
113 天前 / 高建武_Gracker
本文是 <程序员的修炼-从优秀到卓越> 的读书笔记的第四篇,这本书的作者是 Jeff Atwood,StackOverflow 的创始人之一,Jeff 的文章涉及面很广,他是一个经验老道的程序员、管理者、创业者,这本书谈到了编程之外的很多东西,不管你是初级工程师,还是资深工程师,本书都值得一读。随着你的阅历的增加,每一次重读这本书,都会有不一样的感悟,正如书...
118 天前 / 虞大胆
并非如此:混在德国的程序员,西门子资深工程师作者:并非如此链接:https://www.zhihu.com/question/35025502/answer/516353258来源:知乎 出路很简单,来德国吧,在德国你不必是Donald Knuth, Peter Norvig,Guido van Rossum中的任何一位, 你只需要是一名普普通通的程序员, ...
121 天前 / Tao_Wen
Go程序员的goroutine曾经是很有优越感的。当年嘲笑FE的回调满天飞,那是多么的荣光。 但是这个年代已经一去不复返了。今天我们来分析一段精致的 javascript 代码,来看看现在 javascript 是如何叼炸天 完整的代码可以在这里执行:https://jsfiddle.net/taowen/L0p516xv/53/ 这份代码的执行效果是这样的...
139 天前 / u128287
译者简介:ASCE1885,《Android 高级进阶》 和 《Android 高级进阶(源码剖析篇)》作者。原文链接:https://joshondesign.com/2017/07/02/hireoldprogrammer 你应该雇佣老程序员,我没开玩笑!当然,年长的程序员不会像大学毕业生那样能够工作那么多个小时。他们有孩子和配偶,要还抵押贷款,而且还要...
151 天前 / mr7
为什么要终身学习,持续学习? 为什么要终身学习,持续学习?中国人有一句老话叫,活到老,学到老。大概是说总有新的知识产生,需要持续学习。回到大龄程序员焦虑这个话题,学习仍然是破解的不二法门。我们来看对于程序员要求的一些变化。在小公司的时候,可能一个人就把页面、java和数据库都干了,100人的公司都未必有dba,运维的活也将就能干。随着业务规模的发展,问题域...
151 天前 / laoyang360
题记 程序员,除了编码之外的软技能有哪些呢?《软技能——代码之外的生存指南》33岁实现职业自由、财富自由的作者给出了解读。 书的作者也是程序员出身,但书中鲜有的很少涉及代码、架构、管理等内容,而是着重讲解程序员除了编程之外的生存技能,娓娓道来,意犹未尽。 书的观点都很中肯,不论是职业生涯、求职面试、就业创业、自我提升,甚至还包括:理财、健身、精神等,都是职...
155 天前 / 高建武_Gracker
本文是 <程序员的修炼-从优秀到卓越> 的读书笔记的第二篇,这本书的作者是 Jeff Atwood,StackOverflow 的创始人之一,Jeff 的文章涉及面很广,他是一个经验老道的程序员、管理者、创业者,这本书谈到了编程之外的很多东西,不管你是初级工程师,还是资深工程师,本书都值得一读。随着你的阅历的增加,每一次重读这本书,都会有不一样的感悟,正如书...
156 天前 / 高建武_Gracker
本文是 <程序员的修炼-从优秀到卓越> 的读书笔记的第一篇,这本书的作者是 Jeff Atwood,StackOverflow 的创始人之一,Jeff 的文章涉及面很广,他是一个经验老道的程序员、管理者、创业者,这本书谈到了编程之外的很多东西,不管你是初级工程师,还是资深工程师,本书都值得一读。随着你的阅历的增加,每一次重读这本书,都会有不一样的感悟,正如书...