这几天在看JS的数据结构与算法

这几天在看数据结构与算法,js描述这书

这书看着标题挺高大上的,但内容不难,

只要有JS的基本知识,都能看明白。

它里面不讲JS本身如何,而是把各种数据结构用JS这个语言来实现了一遍。

有许多开发过程中的实际问题,其实计算机行业早就给出了成熟的解决办法,只不过我读书少不知道而已。

我现在刚看到第6章链表,

应该是我读书少的原因吧,也可能是JS这门语言本身的原因。

我总觉得列表啊,栈啊,队列这三种结构,只是概念上有区别,

用JS实现起来感觉很类似。

列表是有序的,

栈是后进先出的,,

队列是先进先出的,

现在在看链表,它的结构就类似,,一队小朋友手拉手,

每个元素都只管前后是谁,不管全体有多少元素,

它的速度比数组要快,

因为插入、删除的时候,不用把修改位之后的元素整体移动。

看这书到目前为止的收获,并不是数据结构之类的,

而是觉得书中的JS的OO的写法很规整,以后就这么写:

function objFn(){
 this.fun1 = fun1;
 this.fun2 = fun2;
 this.fun3 = fun3;
}
function fun2(){...}
function fun3(){...}
objFn.prototype.aa = function(){}
var newObj = new objFn();

反正此类的吧,相信会写的比较规整些。

这几天有点感冒,头疼,所以看书的进度慢了许多。

感觉这书最有用的地方,应该是多看几遍之后,遇到一些具体问题的时候,就知道应该用什么样的方法去解决,而不是到处找解决方案了。

另外,有没有同学也看过或正在看,或有兴趣看这书呀?

如果有的话,欢迎一起交流啊。

javascript实现最基本、最简单的继承

闲聊javascript设计模式 - 单例模式

原文发布于微信公众号 - web前端教室(webfeel)

原文发表时间:2016-01-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏take time, save time

初级程序员面试不靠谱指南(一)

    “来到这英雄宴中的人物,就算本身武功不是甚高,见识也必广博,“太祖拳法”的精要所在,可说无人不知。乔峰一招打出,人人都是情不自禁的喝了一声采!这满堂大采...

36990
来自专栏Pythonista

day24,python习题

有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi'...

17920
来自专栏Java技术栈

面象对象设计6大原则之六:迪米特原则

迪米特原则(LOD),The Law Of Demeter,也称为最少知识原则 定义 一个对象应该对其他对象有最少的了解。 也就是说一个类耦合和调用一个类应该知...

33260
来自专栏Pythonista

面向对象的软件开发

很多人在学完了python的class机制之后,遇到一个生产中的问题,还是会懵逼,这其实太正常了,因为任何程序的开发都是先设计后编程,python的class机...

13520
来自专栏Java社区

开发团队中的两种编程高手

12630
来自专栏腾讯Bugly的专栏

iOS内存管理:从MRC到ARC实践

对于iOS程序员来说,内存管理是入门的必修课。引用计数、自动释放等概念,都是与C语言完全不同的。搞明白这些,代码才有可能不 crash。然而就是这么牛逼的内存管...

37650
来自专栏编程

器—术—道:程序设计教材建设经验谈

《计算机教育》2017年第11期 封面文章 引 言 程序设计的境界有3种:器—术—道。在程序设计能力培养方面,一般由“器”入门,通过熟悉“术”,最终达到“道”的...

23290
来自专栏诸葛青云的专栏

利用c语言制作简易计算器

学了c语言之后,总想着能用c语言能制作一些简单的小工具来。而利用c语言来制作一款简易的计算器是一个不错的选择,用这款计算器可以计算的加、减、乘、除。

93810
来自专栏IT派

Python学习路线图

Python上手很容易, 基本有其他语言编程经验的人可以在1周内学会Python最基本的内容.

51000
来自专栏Alan's Lab

JS 变量提升

问到 JS 一些细节问题的时候发挥比较糟糕,有些是知道反应得太慢,有些是压根没接触过,还是积累的太少了。这篇的 JS 变量提升问题就是从没有接触过的,网上一搜一...

31820

扫码关注云+社区

领取腾讯云代金券