JavaScript 调用构造函数
■知识点
使用new命令可以调用构造函数,创建实例,并返回这个对象。
■实例设计
针对上节的示例,下面使用new命令调用构造函数,生成两个实例,然后分别读取属性,调用方法sum()。
function Point (x,y) { //构造函数
this.x = x; //私有属性
this.y = y; //私有属性
this.sum = function (){ //私有方法
return this.x + this.y;
}
)
var p1 = new Point(100,200); //实例化对象1
var p2 = new Point(300,400); //实例化对象2
console.log(p1.x); //100
console.log(p2.x); //300
console.log(pi.sum()); //300
console.log(p2.sum()); //700
■小结
如果不使用new命令,直接使用小括号调用构造函数,这时构造函数就是普通函数,不会生成实例对象,this就代表调用函数的对象,在客户端指代全局对象window。
为了避免误用,最有效的方法是在函数中启用严格模式。这样调用构造函数时,必须使用new命令,否则将抛出异常。
function Point(x,y){ //构造函数
'use strict'; //启用严格模式
this.x = x; //私有属性
this.y = y; //私有属性
点击加载更多评论>>