JavaScript学习笔记(拾柒)

62 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情

ES6

ECMAScript 是由Ecma国际通过 ECMA-262 标准化的脚本程序设计语言。

let 声明变量 块级作用域 ;不存在变量提升;不影响用域
cosnt 声明常量
1、一定要赋初始值;
2、块级作用域;
3、值不能修改;
4、一般常量使用大写;
5、对于数组和对象元素的修改,不算做对常量的修改,不会报错

cosnt 保证的是变量指向的内存地址所保存的数据不该动,对于简单数据类型(数值、字符串、布尔值),值就保存在变量指向的内存地址,等同于常量。但对于复合类型数据(对象、数组),cosnt只能保证变量指向内存地址的指针是固定的,它指向的数据结构完全不可控制。

  • ES6 允许按照一定模式从数组和对象中提取值,对变量进行赋值、称为解构数组
  • ES6 引入了新的声明字符串的方式 模版字符串可以直接出现换行符 [``] ' ' " "

ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和写法

Proxy

Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(属性查找,赋值、枚举、函数调用等)

语法:const p = new proxy()

箭头函数

ES6 允许使用 箭头 => 定义函数;(去掉function,在括号后面加 箭头)

1、this是静态的, .this 始终是指向函数声明时所在作用域下的 this 的值;

箭头函数适合与this 无关的回调,定时器,数组的方法回调;不适合与this有关的回调,事件回调,对象的方法……

2、不能作为构造函数实例化对象

3、不能使用 arguments 变量

4、**箭头函数的简写:**①,省略小括号,当形参有且只有一个的时候;②,省略大括号,当代码只有一条语句的时候,此时return 必须省略,而且语句的执行结果就是函数的返回值

ES6允许给函数参数赋初始值 1、形参初始值,具有默认值的参数,一般位置靠后

ES6 引入 rest 参数,用于获取函数的实参, 代替arguments

[...] 扩展运算符,能将 [数组] 转换为逗号分隔的 [参数序列] 用于数组合并、克隆