javascript中什么是实例化
new实例的过程如下:
function A(){}
A.prototype = {}
var a = new A();
new的时候其实有以下几个步骤:
step1:var a = new Object;
step2: a.__proto = A.prototype;
step3: A.call(a);
step4: return a;
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
我理解的实例化有两种:
首先 要知道 new 的作用,就是执行构造函数,返回一个实例对象。
上述代码 让构造函数Vehicle生成一个实例对象,保存在变量v中。
上面代码中,对象person1是person2的模板,后者继承了前者的属性和方法
构造函数作为模板,可以生成实例对象。但是,有时只能拿到实例对象,而该对象根本就不是由构造函数生成的,这时可以使用
Object.create()
方法,直接以某个实例对象作为模板,生成一个新的实例对象。