创建函数的三种方式
第一种(函数声明):
利用函数关键字自定义函数
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”)
- 构造函数名字首字母要大写
- 构造函数不用return 就可以返回结果
- 调用构造函数 必须使用 new
构造函数和对象
- 构造函数,如Stars(),抽象了对象的公共部分,封装到了函数里面,它泛指一大类(class)
- 创建对象,如new Stars() , 特指某一个,通过new关键字创建对象的过程我们也称为对象实例化
new 关键字在执行时会做四件事情
- 在内存中创建一个新的空对象
- 让 this 指向这个新的对象
- 执行构造函数里面的代码,给这个新的对象添加属性和方法
- 放回这个新对象(所以构造函数里面不需要return)