此文转载自:https://blog.csdn.net/weixin_50539818/article/details/109999158

var,let,const的区别

1.var 变量可以提升,let,const变量不可以提升
2.var 没有暂时性死区,let,const有暂时性死区
3.var 允许重复声明,let,const不可以重复声明
4.var 和let可以修改声明的变量,const不可以修改
5.var 没有块级作用域,let和const有块级作用域

箭头函数和function的区别

1.箭头函数是匿名函数,不能作为构造函数,不能使用new
2.箭头函数内没有arguments,可以用展开运算符...解决
3.箭头函数的this,始终指向父级上下文(箭头函数的this取决于定义位置父级的上下文,跟使用位置没关系,普通函数this指向调用的那个对象)
4.箭头函数不能通过call() 、 apply() 、bind()方法直接修改它的this指向。(call、aaply、bind会默认忽略第一个参数,但是可以正常传参)
5.箭头函数没有原型属性

结构赋值

1 结构赋值就是从对象或数组中提取值,吧右边的值赋给左边
2 分为数据结构,对象结构,结构赋值,结构对象,从方法中返回

原型

实例化对象和原型的constructor指向构造函数
构造函数的prototype属性指向原型对象
实例化对象的__proto__属性指向原型对象
JavaScript里面每个对象都有一个__paoto__属性,这个属性就是他的原型
每个方法里面都有一个prototype属性,也是他的原型
constructor
prototype
实例化对象的__proto__
实例化对象和原型
构造函数的
原型对象

相关文章:

  • 2022-01-03
  • 2021-07-29
  • 2021-06-29
  • 2022-12-23
  • 2022-01-06
  • 2021-07-30
  • 2021-12-09
猜你喜欢
  • 2021-05-04
  • 2021-12-24
  • 2021-05-19
  • 2022-12-23
相关资源
相似解决方案