构造函数:构造一个类(对象)的函数(使用new关键字调用的函数是构造函数)
特点:1. 首字母大写
2. 函数内部使用this关键字,谁new(实例)就指向谁实例new出来的对象
3. 使用this关键字给对象添加属性
4. 必须使用new关键字,去生成一个对象

  1. # this 指向实例化的对象
  1. // 在 javascript 中新建一个类 使用构造函数
  2. /**
  3. * 学生类 name age skill
  4. * sayName()
  5. */
  6. function Student(name, age, skill) {
  7. this.name = name;
  8. this.age = age;
  9. this.skill = skill;
  10. }
  11. Student.prototype.sayName = function(){
  12. console.log(this.name);
  13. }
  14. Student.prototype.saySkill = function(){
  15. console.log(this.skill);
  16. }
  17. /* this 指实例化的对象 */
  18. /* 实例 */
  19. var stu = new Student('雨与星星',22,'敲代码');
  20. console.log(stu);
  21. // 读取对象的属性
  22. console.log(stu.name);
  23. console.log(stu.age);
  24. //调用对象的方法
  25. stu.sayName();
  26. stu.saySkill();

instanceof 判断一个对象是不是某个类的实例

  1. var arr = [1,2,3]
  2. console.log(arr instanceof Array); // true
  3. function Person(name,age){
  4. this.name = name
  5. this.age = age
  6. }
  7. var p = new Person("zheng",18)
  8. console.log(p instanceof Person); // true