美文网首页web前端开发知识点笔记
JS中构造函数有普通函数有什么区别?

JS中构造函数有普通函数有什么区别?

作者: 洛小宇_306 | 来源:发表于2017-10-19 12:38 被阅读0次

    JS中构造函数有普通函数有什么区别?

    1.一般规则

    构造函数都应该以 一个大写字母开头,eg:

    function Person(){...}

    而非构造函数则应该以一个小写字母开头,eg:

    function person(){...}

    2.调用方式

    任何函数,只要通过 new 操作符来调用,那它就可以作为构造函数 ;

    任何函数,如果不通过 new 操作符来调用,那它跟普通函数也没有什么两样。

    demo:

    //创建函数

    function Person(name,age,job){

    this.name = name;

    this.age = age;

    this.job = job;

    this.sayName = function(){

    alert(this.name);

    }

    }

    //当做构造函数使用

    var person = new Person('Nicholas',29,'Software Engineer');//this-->person

    person.sayName();//'Nicholas'

    //当做普通函数调用

    Person('Greg',27,''Doctor);//this-->window

    window.sayName();//'Greg'

    转载自:博客园-http://www.cnblogs.com/helena000/p/6501604.html

    相关文章

      网友评论

        本文标题:JS中构造函数有普通函数有什么区别?

        本文链接:https://www.haomeiwen.com/subject/odbrmttx.html