ES6的JavaScript数据结构实现之栈
目的:ES6标准下的JS数据结构的一些实现代码。(作为记录和启发)
内容:栈。(未完成,待继续)
所有源码在我的Github上(如果觉得不错记得给星鼓励我哦):ES6的JavaScript数据结构实现之栈
一、基础数据结构1、栈(先入后出)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586// @ts-checkclass Stack {constructor() {this.count = 0;this.items = {};}push(element) {this.items[this.count] = element;this.count++;}pop() {if (this.isEmpty()) {return u ...
ES6的JavaScript或者是JS模块的运行方法
(新增强推)如果想在Visual Studio Code编译器,要配置ES6的JavaScript运行环境可以参考:
我的另一篇博文:配置ES6的JavaScript运行环境-Visual Studio Code
运行ES6代码(或模块)的方法:1、可以使用Babel转码器,把ES6的JS转码成Node.js的CommonJS。
如,在安装好Babel时,使用命令babel file.js –out dir folder。即把名为“file”的JS模块(代码)转码在名为“folder”的文件夹下。把需要用到的JS代码或者是模块代码转码为通用的JS,然后运行转码后的文件,就可以运行了。(注:Babel也提供了在线转码: https://babeljs.io/repl )
2、将ES6文件的扩展名从.js改成.mjs,然后在node命令后添加–experimental-modules来执行代码。
如,我们要运行“moduleTry.js”文件,首先将其改后缀名为.mjs,即为“moduleTry.mjs”。然后在该文件目录下执行Node命令,即node –experimenta ...
学习JavaScript数据结构与算法(洛伊安妮)-阅读记录与心得
目的:学习使用JavaScript完成一些数据结构和常规算法的实现。(本书也是基于ES6标准的)内容:注:关于本博客的相关数据结构与算法的基本实例JS代码在我的其他博客上。欢迎一起讨论:)
所有源码在我的Github上(如果觉得不错记得给星鼓励我哦):JavaScript数据结构与算法
第一阶段:前言1、第一章:JavaScript简介。JS的环境搭建和调试工具IDE及JS基础。(如果之前看过红宝书或者是有JS基础的,这个部分可以快速阅读)JS的ES6环境要配置好。此外,里面有提到一个Web服务器http-server,它是一种命令行 http服务器,用于本地测试和开发,建议安装使用,很有意思。
2、第二章:ECMAScript和TypeScipt的概述。主要说的是ES6的JS和ES6转码为ES5的Babel转码器;ES6的新特性。(如果之前有看过《ES6标准入门》等ES6书籍,以上部分可以快速阅读;如果没有还是得细看,毕竟本书是基于ES6一些新特性去写JS的)TypeScipt,TS是一个渐进式包含类型的JS的超集,建议安装,非常有用,例如它的tsc命令可以把.ts文件编译为.js文 ...
ES6标准入门(阮一峰)-阅读记录与心得
目标:学习ES6标准,并能灵活使用ES6标准的JavaScript (其免费电子书为:http://es6.ruanyifeng.com/#docs/string )
内容:(都是新的内容,需要结合ES5的理解去看,这样看得比较有意思)第一阶段:准备阶段1、第一章,入门准备。主要讲了ES6简介与ECMAScript历史(这部分快速阅读),重点掌握ES6环境具体部署,建议使用Babel转码器。在配置Babel转码器之前,需要下载安装node环境,可以适当理解包管理的概念。(也可以适当理解webpack的用法)
第二阶段:基础:新特性1、第二章,let和const命令。let是ES6新增的命令。注意let改进了ES5中很多特性,let要求我们养成先声明再使用变量的习惯(为了避免暂时性死区),也提出了ES5没有的块作用域。还有const,声明常量就必须初始化,还有ES6声明变量的6种方法(ES5中的var和function,还有ES6本章的let和const,及后面章节的import和class),ES6中的顶层对象和global对象。
2、第三章,变量的解构赋值。主要讲述ES6中各自变量 ...
JavaScript高级程序设计(Professional JavaScript for Web Developers)-阅读记录与心得
目标:掌握JS的基本概念。(本书大都是ES5标准的,先用本书入门,在去看ES6标准的书籍)内容:(未完成,待继续)一、第一阶段:JavaScript基本内容1、第一章,主要讲的是JavaScript的历史发展与版本问题。本章节可以快速阅读,小结重点记忆:JS是由三个不同的部分组成:ECMAScript,DOM,BOM.
2、第二章,主要讲script脚本元素、嵌入脚本及外部脚本等的基本概念。本章节可以快速阅读,其中XHTML的内容可以不看。(因为我们最好在学习的过程中遵从比较新的标准–HTML5)
3、第三章,JS基本概念,包括语法,数据类型,函数等。如果读者有着其他编程语言基础,如C语言,Python语言等,本章节也是可以快速阅读的,但要注意JS语言的一些区别。如果没有,内容不多,还是建议仔细阅读。
4、第四章,变量,作用域,垃圾回收。重点通过看举例理解变量的作用域问题。
5、第五章,引用类型,包括有对象类型、数组类型、正则式类型、函数类型,基本包装类型。重点看每个引用类型的方法和一些使用技巧与区别。属于基础,需细看。
6、第六章,面向对象的程序设计。JS用得最多的就是对面,本章若没 ...
前端JavaScript书籍阅读
作为一个想从事前端工作,目前还是零基础的菜鸟,我想通过合理学习,让自己成为能有比较全局观念(前端-后端分离,工程化等),又在前端又能熟练掌握并灵活使用技术的前端工程师。下面是我自己看了一些知乎,豆瓣,博客总结出来一些比较好、经典的JavaScript书籍(好书太多,我也是挑了基本看上去比较适合我的),与大家分享。(这也是我接下来要看书单,因为本人现在还没看完,看完了我再分享一下阅读心得,怎么去把这些“厚书”快速读完)
目标: 熟练掌握JavaScript技术(当然不仅是看书,还是得边看书边Coding,切勿“只看不做”)
书籍阅读:1、JavaScript高级程序设计(Professional JavaScript for Web Developers) JS红宝书,虽说高级,里面却是基础中的基础,但是很厚,建议还是老老实实读下去。也有不少读者觉得这个入门前端的话太过于枯燥(鉴于我之前在W3C School网站看完了Web的JS,CSS,HTML知识看再JS书籍的,所以我是想通过红宝书强化记忆),不少读者推荐《你不知道的JavaScript(上卷)》入门JS,比较轻松有趣。
2 ...