自定义构造函数
功能:可以快速批量创建对象
特点:
1-构造函数的函数名首字母大写(语法规范)
2-用于创建对象
3-构造函数中this指向新的创建的对象
4-构造函数需要配合new关键字使用
5-构造函数不需要写返回值,默认返回的是新创建的的对象
构造函数的执行过程:
var s2=new Student(90,90,90);
1-new 会创建一个新的对象,内存中开启一块新的空间,用this指向新的对象
2-开始执行构造函数,给新对象进行赋值
3-构造函数执行完成后,会将新创建的对象当做函数的返回值进行返回;
原型:在每个构造函数创建出来的同时,系统会自动的给构造函数关联一个空的对象,这个对象就叫原型
通过构造函数创建出来对象,都可以使用原型中属性和方法;
访问原型: 构造函数名.prototype
<script>
//快速的创建多个对象
function Study(){
this.time = "Thu Feb 01 2018 23:39:14 "
this.day = '周四'
this.who = 'myself'
}
const myself = new Study()
const xiaoming = new Study()
console.info(myself)//Study {time: "Thu Feb 01 2018 23:39:14 ", day: "周四", who: "myself"}
console.info(xiaoming)//Study {time: "Thu Feb 01 2018 23:39:14 ", day: "周四", who: "myself"}
//原型的使用(扩充类型的功能)
function Person(){
this.name = '木心'
this.age = 100
}
Person.prototype.famousLanguage = function(){
console.info('凡心所向,素履往之')//凡心所向,素履往之
}
const muxin = new Person()
muxin.famousLanguage()
</script>
完
短视者把远见者叫做瞎子