位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 调用构造函数

提问人:刘团圆发布时间:2020-11-26

■知识点

使用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;                 //私有属性

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部