美文网首页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中构造函数和普通函数的区别

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

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

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

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

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

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

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

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

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

  • 2021-04-15

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

  • 我的JS笔记 -- 类

    JS是没有类的,但JS可以利用构造函数实现近似类的功能。 构造函数 构造函数,是用来创建对象的函数。与普通的函数声...

  • 箭头函数和普通函数有什么区别?

    题目:箭头函数和普通函数有什么区别?箭头函数为什么不能用作构造函数? 参考答案 区别: 箭头函数在一些情况下书写更...

  • react-redux

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

  • this深入理解

    js中this指向有几种情况 全局环境 函数调用 构造调用 apply、call、bind绑定 箭头函数 全局环境...

网友评论

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

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