学习课程名称:直面JavaScript中的30个疑难杂症
章节名称:函数对象(重难点)
讲师姓名:公明2020
课程内容:
- 面试高频如何理解面对对象
- 带你图解原型和原型链
- 开发中如何使用继承
- 开发中如何运用Object.defineProperty()方法
面向对象的英文全称叫做Object Oriented,简称OO。OO其实包括OOA(Object Oriented Analysis,面向对象分析)、OOD(Object Oriented Design,面向对象设计)和OOP(Object Oriented Programming,面向对象的程序设计)。
通常所说的面向对象是指OOP, OOP是一种围绕真实世界的概念来组织模型的程序设计方法,它采用对象来描述问题空间的实体。在使用计算机解决问题时,对象是作为计算机模拟真实世界的一个抽象,一个对象就是一个物理实体或逻辑实体,它反映了系统为之保存信息和(或)与它交互的能力。使其具有自己的属性和行为, 从而简化对复杂事物的描述,更有利于工程的可维护性和扩展性。
原型和原型链是一个很重要的知识点,只有理解了它,我们才能更深刻的理解js。
构造函数和普通函数本质上没什么区别,只不过使用了new关键字创建对象的函数,被叫做了构造函数。构造函数的首字母一般是大写,用以区分普通函数,当然不大写也不会有什么错误。
在js中,每一个函数类型的数据,都有一个叫做prototype的属性,这个属性指向的是一个对象,就是所谓的原型对象。对于原型对象来说,它有个constructor属性,指向它的构造函数。那么这个原型对象有什么用呢?最主要的作用就是用来存放实例对象的公有属性和公有方法。