1.定义:通过 new 函数名,来实例化对象的函数叫构造函数。构new就是在创建对象,从无到有,构造函数就是在为初始化的对象添加属性和方法。
new的作用:申请内存, 创建对象,当调用new时,后台会隐式执行new Object()创建对象。所以,通过new创建的字符串、数字是引用类型,而是非值类型。
基本数据类型:number、boolean、string、undefined、null
引用数据类型:Object
常用的构造函数:
var arr = []; 为 var arr = new Array();
var obj = {} 为 var obj = new Object();
var date = new Date();
2.构造函数所需要注意的
① 函数名应该使用大驼峰命名,如:function Creat(){}
②构造函数内部会自动创造一个对象,this执行这空对象,并返回这个空对象
<script>
function Creat(){
}
var creat = new Creat();
console.log(creat);// 打印Create()
</script>
③普通函数可以使用对象多次调用,构造函数就在创建对象时调用。
④构造函数中,如果出现 return 且 retrue 的值为基本数据类型值则忽略;若是引用类型,则返回引用数据类型。
<script>
function Creat(){
return {
name:'csdn',
date:0307
}
}
var creat = new Creat();
console.log(creat);// 打印{name: "csdn", date: 199}
</script>
<script>
function Creat(){
return 123
}
var creat = new Creat();
console.log(creat);// 打印Creat()
</script>