千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

一、构造函数出现的流程
1.基于面向对象的重要性,选择使用面向对象进行开发2.面向对象的核心需要对象2.1.利用早期学习的obiect或者字面量来生成对象,但是弊端是如果生成多人对象,会出现代码几余2.2.利用函数封装来解决代码几余,也叫工厂函数,但是工厂函数对象的生成和返回都需要手动创建,识别上也有问题2.3.利用构造函数(类)来生成对象,可以自动创建以及自动返回对象,解决了上面的工厂函数的整端3最终选择使用构造函数(类)来生成对象
二、构造函数的应用
1.创建构造函数(注意首字母尽量大写,区别普通函数)
2.实例化对象(调用构造函数生成对象,必须使用new关键字)
3.构造函数的基本使用注意点 - 重点内容
3.1.构造函数和普通函数一样,只不过 调用的时候要和 new 调用,不然就是一个普通函数调用
3.2.不写 new 的时候就是普通函数调用,没有创造对象的能力.
3.3.如果不需要传递参数,那么可以不写(),如果传递参数就必须写
3.4.构造函数内部的 this,由于和 new 连用的关系,是指向当前实例对象的解读:构造函数里面的this指向new出来的实例对象,比如这里就是指向s1和s2,所有s1和s2就可以使用构造函数里面的属和方法
3.5.因为构造函数会自动返回一个对象this,所以构造函数内部不要写 return你如果 return 一个基本数据类型,这个return就无效。
你如果 return 一个引用数据类型构造函数就失去意义