这几天在看JS的数据结构与算法
时间:2022-04-27
本文章向大家介绍这几天在看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();
反正此类的吧,相信会写的比较规整些。
这几天有点感冒,头疼,所以看书的进度慢了许多。
感觉这书最有用的地方,应该是多看几遍之后,遇到一些具体问题的时候,就知道应该用什么样的方法去解决,而不是到处找解决方案了。
另外,有没有同学也看过或正在看,或有兴趣看这书呀?
如果有的话,欢迎一起交流啊。
- Angular企业级开发(8)-控制器的作用域
- 使用jQuery Draggable和Droppable实现拖拽功能
- CSS魔法堂:重拾Border之——图片作边框
- Mobile Web中URL设计问题
- 使用root用户连接Ubuntu16.04时,提示SSH连接被拒绝
- CSS魔法堂:Box-Shadow没那么简单啦:)
- java操作redis: 将string、list、map、自定义的对象保存到redis中
- 运行第一个Docker容器-Docker for Web Developers(1)
- 手动实现jQuery Tools里面tab功能
- Angular企业级开发(9)-前后端分离之后添加验证码
- 基于thrift的微服务框架
- Sublime Text 快速格式化
- HTML中拖放介绍
- 打造高效前端工作环境 - tmux
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- tf.random_shuffle 函数
- IndexError: dimension specified as 0 but tensor has no dimensions
- 死磕YOLO系列,YOLOv2的自我修养
- three.js 几何体(二)
- three.js 几何体(三)
- three.js 几何体-组合网格
- three.js 曲线
- three.js 着色器材质之变量(一)
- three.js 着色器材质之变量(二)
- three.js 着色器材质之变量(三)
- three.js 绘制3d地图
- three.js 图形用户界面工具GUI
- three.js 着色器材质之纹理
- three.js 制作属于自己的动态二维码
- three.js 制作机房(上)