javascript是一门面向对象语言,这一点应该毫无疑问。不是有句话这么说的么,js中万物皆对象,就连函数的本质都是对象,因此js里函数也是一等公民。
虽然js是面向对象的语言,但是Js却没有类的概念,其继承方式也和基于类的面向对象语言有所不同,是基于原型链的继承。
但,很久以来,我们在尝试说明js的原型链的机制时,都是用“类”的概念去做类比,构造函数,实例,继承。就连最新的ES6都添加了class
关键字,这让人们越来越迷糊,js到底存不存在类,它的原型到底本质和类有什么区别?
jser做了几道简单而有趣的算法题
作为 js 开发人员,既然被称作工程师,那么,还是有必要对算法有所了解的,时不时的找几道简单的算法题目练练脑,训练下逻辑,也是对编程基础的巩固吧。
这几天看到几道有趣但很简单的算法题,和大家分享下。
使用nativefier打包网站为桌面应用
近两天发现一个工具,nativefier,可以将网站应用打包成桌面应用。
nativefier是基于electron的,当然,你也可以直接使用electron打包,灵活性更高。
开发必备工具
作为一个开发者,工具是提升效率的一大法器,一款好的开发工具,能使开发效率大大加快,而且还能保持心情愉悦。本篇文章,记录一下自己在平时开发的过程中遇到的比较喜欢的开发工具,我在选择工具时,会尽量选择同时兼容linux和mac平台的,如果不兼容,会在每个平台找出替代。会随时不定时更新。
【译】ES6中6个小的却令人惊叹的特性
Javascript 团体的每个人都喜欢新的API,语法更新以及特性,它们提供了更好的,更智能,更有效的方式以完成重要的任务。ES6提供了大量新的好的东西,在过去的一年内,浏览器提供商做了大量的辛勤工作将新的语言特性更新到他们的浏览器中。尽管有重大的更新,很多小的语言更新另我眼前一亮,下面6条就是我最爱的Javascript新特性:
linux或mac使用dd命令烧录启动U盘
linux下可以使用dd命令简单烧录iso镜像到U盘,做可启动安装U盘。
前端面试中常见的算法问题读后整理
看到有一篇写前端面试中常见的算法文章,里面的例子很简单,但也挺有趣。
重要的是,其实每个问题,都不止一个解答,我们可以从各个方面细想一下,拓展一下思路。
30分钟学会AWK
js数组拷贝
从搭建hexo个人博客过程中理解学习DNS解析
最近,新接触到了hexo这个博客工具,并利用它搭建了基于git hub pages静态页面的个人博客站,绑定了自己的域名,在绑定域名这个环节,逐步学习并理解了域名解析这个过程,想到之前有个有趣的面试题就是“当你在浏览器地址栏中输入一个网址,并按下回车键后,发生了什么”,于是就想把此记录下。