作者:廖雪峰 页数:471 出版社:empty |
这是小白的零基础JavaScript全栈教程, JavaScript是世界上最流行的脚本语言, 因为你在电脑、手机、平板上浏览的所有的网页, 以及无数基于HTML 5的手机App, 交互逻辑都是由JavaScript驱动的。简单地说, JavaScript是....
致谢
当前文档《廖雪峰JavaScript教程(202007) 》由进击的皇虫使用书栈网(BookStack.CN) 进行构建, 生成于2020-07-29。书栈网仅提供文档编写、整理、归类等功能,以及对文档内容的生成和导出工具。文档内容由网友们编写和整理,书栈网难以确认文档内容知识点是否错漏。如果您在阅读文档获取知识的时候,发现文档内容有不恰当的地方,请向我们反馈,让我们共同携手,将知识准确、高效且有效地传递给每一个人,同时,如果您在日常工作、生活和学习中遇到有价值有营养的知识文档,欢迎分享到书栈网,为知识的传承献上您的一份力量!
这是小白的零基础JavaScript全栈教程。JavaScript是世界上最流行的脚本语言, 因为你在电脑、手机、平板上浏览的所有的网页, 以及无数基于HTML 5的手机App, 交互逻辑都是由JavaScript驱动的。简单地说, JavaScript是一种运行在浏览器中的解释型的编程语言。那么问题来了, 为什么我们要学JavaScript?尤其是当你已经掌握了某些其他编程语言如JavaC++的情况下。简单粗暴的回答就是:因为你没有选择。在Web世界里, 只有JavaScript能跨平台、跨浏览器驱动网页,与用户交互。Flash背后的ActionScript曾经流行过一阵子, 不过随着移动应用的兴起, 没有人用Flash开发手机App, 所以它目前已经边缘化了。相反, 随着HTML 5在PC和移动端越来越流行, JavaScript变得更加重要了。并且, 新兴的Node.js把JavaScript引入到了服务器端, JavaScript已经变成了全能型选手。JavaScript一度被认为是一种玩具编程语言, 它有很多缺陷, 所以不被大多数后端开发人员所重视。很多人认为, 写JavaScript代码很简单, 并且JavaScript只是为了在网页上添加一点交互和动画效果。但这是完全错误的理解。JavaScript确实很容易上手, 但其精髓却不为大多数开发人员所熟知。编写高质量的JavaScript代码更是难上加难。
一个合格的开发人员应该精通JavaScript和其他编程语言。如果你已经掌握了其他编程语言, 或者你还什么都不会, 请立刻开始学习JavaScript, 不要被Web时代所淘汰。等等, 你会问道, 现在有这么多在线Javascript教程和各种从入门到精通的JavaScript书籍, 为什么我要选择这个教程?原因是,这个教程:是JavaScript全栈教程!可以在线免费学习!可以在线编写JavaScript代码并直接运行!//直接点击Run运行alert('我要学JavaScript!') ;D Run不要再犹豫了,立刻从现在开始,零基础迈向全栈开发工程师!
关于作者
廖雪峰, 十年软件开发经验, 业余产品经理, 精通Java/Python/Ruby/VisualBasic/ObjectiveC等, 对开源框架有深入研究, 著有《Spring 2.0核心技术与最佳实践》一书, 多个业余开源项目托管在Git Hub, 欢迎微博交流
要了解Javascript, 我们首先要回顾一下JavaScript的诞生。在上个世纪的1995年, 当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。由于网景公司希望能在静态HTML页面上添加一些动态效果, 于是叫Brendan Eich这哥们在两周之内设计出了JavaScript语言。你没看错, 这哥们只用了10天时间。为什么起名叫JavaScript?原因是当时Java语言非常红火, 所以网景公司希望借Java的名气来推广, 但事实上JavaScript除了语法上有点像Java, 其他部分基本上没啥关系。ECMAScript因为网景开发了JavaScript, 一年后微软又模仿JavaScript开发了JScript, 为了让JavaScript成为全球标准, 几个公司联合ECMA(European Computer Manufacturers Association) 组织定制了JavaScript语言的标准, 被称为ECMAScript标准。所以简单说来就是, ECMAScript是一种语言标准, 而JavaScript是网景公司对ECMAScript标准的一种实现。那为什么不直接把JavaScript定为标准呢?因为JavaScript是网景的注册商标。不过大多数时候, 我们还是用JavaScript这个词。如果你遇到ECMAScript这个词, 简单把它替换为JavaScript就行了。JavaScript版本JavaScript语言是在10天时间内设计出来的, 虽然语言的设计者水平非常NB, 但谁也架不住 时间紧, 任务重”, 所以, Javascript有很多设计缺陷, 我们后面会慢慢讲到此外, 由于JavaScript的标准—ECMAScript在不断发展, 最新版ECMAScript 6标准(简称ES 6)已经在2015年6月正式发布了, 所以, 讲到JavaScript的版本, 实际上就是说它实现了ECMAScript标准的哪个版本。由于浏览器在发布时就确定了JavaScript的版本, 加上很多用户还在使用IE 6这种古老的浏览器, 这就导致你在写JavaScript的时候, 要照顾一下老用户, 不能一上来就用最新的ES 6标准写, 否则, 老用户的浏览器是无法运行新版本的JavaScript代码的。本文档使用书栈网·Book e Stack.CN构建不过, JavaScript的核心语法并没有多大变化。我们的教程会先讲JavaScript最核心的用法, 然后,针对ES6讲解新增特性。
基本语法
数据类型和变量
字符串
数组
对象
条件判断
循环
Map和Set
iterable
函数定义和调用
变量作用域与解构赋值
方法
高阶函数
闭包
箭头函数
generator
Date
RegExp
(202007
目录
JavaScript全栈教程
致谢
JavaScript教程
JavaScript简介
快速入门
函数
标准对象
面向对象编程
浏览器
map/reduce
filter
sort
Array
JSON
创建对象
原型继承
class继承
浏览器对象
操作DOM
更新DOM
插入DOM
删除DOM
层级选择器
查找和过滤
koa入门
处理URL
使用Nun juc ks
使用Se que ize
建立Model
编写测试
异步测试
Hup测试
使用ws
编写聊天室
编写REST API
开发REST API
单向绑定
双向绑定
同步DOM结构
集成API
在线电子表格
自动化工具
操作表单
操作文件
AJAX
Promise
Canvas
选择器
修改DOM结构
事件
动画
错误传播
异步错误处理
Collections
Arrays
Functions
Objects
Chaining
安装Node js和n pm
第一个Node程序
搭建Node开发环境
模块
fs
stream
http
crypto
koa
使用MVC
mysql
Web Socket
j Query
操作DOM
AJAX
扩展
错误处理
underscore
Node.js
基本模块
Web开发
mocha
REST
MV VM
期末总结
............