预解析、预处理html
1. 在全局代码执行以前,js 引擎 就会建立一个栈来存储管理全部的 执行上下文对象数组
2. 在 全局执行上下文 window 肯定之后,进行压栈安全
3. 在 函数执行上下文对象 肯定之后,进行压栈函数
4. 当 函数 执行完,进行 出栈 操做this
5. 当全部的代码执行完之后,栈中只剩下 windowspa
注意: 当栈中含有多个 函数上下文对象 ,则表示当前在执行嵌套函数。prototype
产生的上下文对象 个数 = n + 1个全局上下文对象code
function Person(name,gender,age){ this.name = name; this.gender = gender; this.age = age; this.sayName = function(){ document.write("我叫"+this.name); }; } var ts = new Person("唐僧","男",27); ts.sayName(); // 使用 instanceof 能够检查 一个对象是不是某个类的实例 console.log(ts instanceof Person); // 固然返回 true
// xxx instanceof Object 永远返回 true ,由于全部对象都是 Object 的派生类