JS三座大山

233 阅读1分钟

原型链(prototype)

  1. JS会在执行所有js代码前设置好一些固定的对象如Object,Array,这类预设的对象有一个prototype,它代表一个对象的地址(即原型),存放了共有属性!
  2. 当创造一个空对象,无论什么类型都会有一个隐藏属性,为__proto__,它的值就是该类型对象都能使用的共有属性所在的地址

只要将代码挂在原型链上,所有相同类型的对象就都能使用这段代码

要注意对于一个空对象obj,直接更改其属性并不会引用原型,而是添加新属性

闭包

如果一个函数用到了其外部的变量,那么这个函数和这个变量就叫做闭包