- javascript 是ECMAscript 的扩展语言
- ECMAscript只 提供了最基本的语法
- javascript 语言本身是ECMAscript
- 2015年开始ES保持每年一个版本迭代
- ES2015 迭代时间过长(6年) 很多人称之为ES6
- 解决原有语法上的一些不足和问题
- 对原有语法进行了加强
- 全新的数据类型和数据结构
**
- let与块级作用域
- const 恒量/常量 在let的基础上多了只读属性
- 最佳实践:不用var,主用 const,配合let
**
ES6监听对象读写Object.defineProperty()
proxy代理
函数参数
- 函数中的默认参数最好写在其他参数的后面
- rest` 参数之后不能再有其他参数
- rest参数可以替换arguments`类数组的使用
类型介绍
强类型和弱类型(类型安全)
- 强:语言层面限制了实参类型与形参类型相同
- 弱:则不区分实参的类型
静态类型和动态类型(类型检查)
静态类型:声明过后就是明确的,声明过后就不允许修改
动态类型:在运行阶段才能明确变量类型,变量的类型随时可以改变(动态语言类型他的变量是没有类型的,变量存放的值是有类型的)
Javascript 属于弱类型语言且动态类型语言
JavaScrip弱类型问题



