创建函数的三种方式及构造函数的介绍

303 阅读1分钟

创建函数的三种方式

第一种(函数声明):

利用函数关键字自定义函数

function sum (num1,num2){

return num1 + num2

}

第二种(函数表达式):

var 变量名 = function(){}

var sum2 = function sum (num1,num2){

return num1 + num2

}

第三种(函数对象方式):

构造函数

var sum2 = new Function sum (“num1”,“num2”,“return num1+num2”)

  1. 构造函数名字首字母要大写
  2. 构造函数不用return 就可以返回结果
  3. 调用构造函数 必须使用 new

构造函数和对象

  1. 构造函数,如Stars(),抽象了对象的公共部分,封装到了函数里面,它泛指一大类(class)
  2. 创建对象,如new Stars() , 特指某一个,通过new关键字创建对象的过程我们也称为对象实例化

new 关键字在执行时会做四件事情

  1. 在内存中创建一个新的空对象
  2. 让 this 指向这个新的对象
  3. 执行构造函数里面的代码,给这个新的对象添加属性和方法
  4. 放回这个新对象(所以构造函数里面不需要return)