一 ,构造函数 : 就是把对象里面一些相同的属性和方法抽象出来封装到函数里面
二, 构造函数的要点:
1.构造函数名首字母要大写
2. 必须使用new
3.只要new Vsers()调用函数就可以创建一个对象属性和方法,前面必须添加this,调用的时候必须使用new Vsers()
三,构造函数与普通函数的区别
1) 构造函数需要new调用
2)构造函数函数名一定要大写
3)构造函数中的this指向
四, new运算符的作用(功能)
1)实例化对象
2)改变this指向(创建对象)
3)返回实例对象
总结: new功能 创建对象 将构造函数的作用域赋值给新对象,为新对象添加竖向和方法,然后再返回新对象
//构造函数
function Person(name, age, addr) {
this.name = name;
this.age = age;
this.addr = addr;
this.say = function () {
console.log(this.name + "Hello");
}
}
//new功能? 创建对象 将构造函数的作用域赋给新对象 为新对象添加属性和方法 返回新对象
var p1=new Person('田七',20);
var p2=new Person('赵六',20);
console.log(p1.say==p2.say);//false 证明p1!=p2
五 ,new关键字的执行过程
遇到new关键字,构造函数可以在内存中创建一空对象
this就会指向刚才创建的空对象;
执行构造函数里面的代码,给这个空对象添加属性和方法;
六,拓展
json对象
parse()将json字符串转换为对象
stringify()将对象转换为json字符串