美文网首页
js中构造函数和普通函数的区别

js中构造函数和普通函数的区别

作者: 新篇章 | 来源:发表于2018-03-06 00:02 被阅读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'

相关文章

  • 前端JS进阶二(ES6-Class语法)

    Class和普通构造函数有何区别 前端会使用ES6中的Class来代替JS中的构造函数 JS 构造函数 Class...

  • 2021-04-15

    Js构造函数、原型、原型链整理 1,普通函数、构造函数区别: 1,名字: 构造函数首字母建议大写,普通函数首字母建...

  • 原型链,对象,构造函数之间的一些联系

    构造函数: 构造函数跟普通函数没什么区别,都是由function定义的,为了和普通函数做区别,一般构造函数首字母大...

  • js中构造函数和普通函数的区别

    JS中构造函数有普通函数有什么区别? 1.一般规则 构造函数都应该以 一个大写字母开头,eg: function ...

  • js中普通函数和构造函数的区别

    1、构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写 2、构造函数和普通函数的区别在于...

  • JS中构造函数和普通函数的区别

    JS中构造函数有普通函数有什么区别? 1.一般规则 构造函数都应该以 一个大写字母开头,eg: function ...

  • 第六章 创建对象

    构造函数 constructor和instanceof区别 构造函数和普通函数区别 原型模式理解原型对象isPro...

  • react-redux

    基础语法规范非 1.js中的构造函数的名字的首字母必须大写(也就是构造函数与普通函数的区别) 2.react中的组...

  • 构造函数与普通函数:

    1、构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写 2、构造函数和普通函数的区别在于...

  • 2018-05-14 构造函数和普通函数

    在js中,构造函数与普通函数的区别不是很大。接下来就主要讲讲两者的区别。 1.在命名规则上,构造函数一般是首字母大...

网友评论

      本文标题:js中构造函数和普通函数的区别

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