一、Javascript入门介绍
- 是一种动态类型语言,不需要指定类型,实时编译,可以直接运行;
- 分为客户端js和服务器端js
通过script标签js可以运行在浏览器,主要用来构件用户界面和界面中的元素交互,通过文档对象模型dom;
js运行在服务器,不需要构建页面,可以读取或写入文件,与数据库进行交互,需要安装好node.js,通常用来构建web服务 - 相关工具推荐
js编辑器:vscode
插件推荐:eslint,prettier,jses6 code snippets
node.js
二、Javascript语法介绍
- 注释:分为单行注释(一句话描述或TODO),多行注释
- 声明变量:
var let const
var 有函数作用域的变量声明,在函数全局有效,可变变量类型
let 块作用域,只能作用在块中,只能在定义后使用,可变变量类型
const块作用域,只能设置,不能重复,表示常量,不能重新赋值
变量应用规则:
尽可能多的使用const,有助于减少bug的产生
在循环内部使用let
尽量不要使用var,作为函数中变量,会有泄漏危险 - 字符串
格式化文本,字符串连接,通过+连接,单引号或者双引号都可以, 模板化字符串 - 数据类型
number、String、boolean、date、function、array、object、NAN,null,undefined
typeof(变量或值)会返回一个结果
instanceof
类型测试时用===
数据类型的相互转换 - 异常
exception
error
throwing
try catch finally - date
时间是一个对象
包含时间日期和时间
0代表一月
setFulYear
getTime - 比较运算符
= = !=
= = = != =
三元函数 - switch case
& && | || - 数组
length,index,push,pop,concat,shift,unshift - 循环
while ,for ,for of - 函数
函数名,应易懂
箭头函数
显示返回,正常的函数块来对待
隐式返回,不用return就可以得到返回值 - json
文件系统读入协议
轻量级数据交换格式,字符串
键值对,键名和值
有序列表值
json.parse
怎么转换为json,json怎么转换为js对象 - 对象
object
无序键值对的集合,声明的新对象
两种表示法,点和中括号
this关键字,同级属性值 - 异步编程和promise
管理运行时长
await - 包
package
npm
package.json