####概念
原型是一个对象,通过原型可以实现对象的属性继承。 js的对象中都包含一个[[Prototype]]属性,这个属性对应的就是该对象的原型。可以通过Object.getPrototypeOf(object)
来访问,浏览器中可以通过__proto__
来访问。
####概念
原型是一个对象,通过原型可以实现对象的属性继承。 js的对象中都包含一个[[Prototype]]属性,这个属性对应的就是该对象的原型。可以通过Object.getPrototypeOf(object)
来访问,浏览器中可以通过__proto__
来访问。
执行环境也成为执行上下文(Execution context,EC)。就是当js代码执行的时候,会进入不同的执行上下文,这些执行上下文就构成了一个执行上下文栈(Execution context stack,ECS)
arguments
和其他命名参数的值来初始化执行环境的变量对象。数据描述符:
writable
特性外的其他特性是否可以被修改。for...in
和Object.keys()
被枚举基本类型:从一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本。两个值是独立的。基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中。
|
|
引用类型:从一个变量向另一个变量复制引用类型的值时,新变量分配的空间中存放的副本是一个指针,这两个变量都指向存储在堆内存中的同一个对象。
#####浏览器与服务器的交互过程
#####ES6模块
ES6模块自动采用严格模式,通过export命令显示指定输出代码,再通过import命令输入。
export
语句输出的接口,与其对应的值是动态绑定关系,即通过该接口,可以取到模块内部实时的值。Generator 函数是一个状态机,封装了多个内部状态。执行 Generator 函数会返回一个遍历器对象,返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。
(Generator 生产者,yield产出)