码迷,mamicode.com
首页 > 其他好文 > 详细

怎样理解构造函数

时间:2019-10-11 10:41:18      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:一个   function   bsp   cti   调用   没有   OLE   imei   静态方法   

不使用new关键字时, 构造函数是一个普通函数

function Person(name){
    var name = name;
    var sayHello = function(){
        console.log("Hello, I‘m "+name);
    }
    sayHello();
}

Person(); // "success."

// 调用Array的静态方法
Array.isArray([1,2,3]); // True

 

 

使用new关键字时, 构造函数生成的是一个实例对象

function Person(name){
    this.name = name;
    this.sayHello = function(){
        console.log("Hello, I‘m "+name);
    };
}

var Hanmeimei = new Person("Hanmeimei");
Hanmeimei.sayHello(); // "Hello, I‘m Hanmeimei";

 

注意: 构造函数有两大特征区别于一般函数: 

1. 内部声明的变量, 如果需要被实例对象所继承, 则需要使用this关键字.

2. 只有使用new命令才会实例化一个对象, 不使用的话就跟普通函数没有区别.

怎样理解构造函数

标签:一个   function   bsp   cti   调用   没有   OLE   imei   静态方法   

原文地址:https://www.cnblogs.com/aisowe/p/11652354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!