JavaScript核心

1.对象
2.原型链
3.构造函数
4.执行上下文栈
5.执行上下文
6.变量对象
7.活动对象
8.作用域链
9.闭包
10.This
11.总结

对象

ECMAScript做为一个高度抽象的面向对象语言,是通过对象来交互的。即使ECMAScript里边也有基本类型,但是,当需要的时候,它们也会被转换成对象。

一个对象就是一个属性集合,并拥有一个独立的prototype(原型)对象。这个prototype可以是一个对象或者null。

让我们看一个关于对象的基本例子。一个对象的prototype是以内部的[[Prototype]]属性来引用的。但是,在示意图里边我们将会使用 下划线标记来替代两个括号,对于prototype对象来说是:proto

对于以下代码:

1
2
3
4
5
var foo = {
x: 10,
y: 20
};