菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育
标题:
裴虎伟-前端(29)_20221230
[打印本页]
作者:
faith
时间:
2023-1-5 23:18
标题:
裴虎伟-前端(29)_20221230
一、今日所学内容
1、面向对象与面向过程
(1)面向对象与面向过程是两种编程的思想
(2)面向过程(POP)
按照流程步骤,一步一步的走,实现功能,每一步都是亲力亲为
优点:对流程细节把控清晰
缺点:只适合小项目
(3)面向对象(OOP)
从全局出发,把功能都封装在对象中,然后要做什么找什么对象,调用对象的方法
适用于大中型项目
2、类和构造函数的关系
在ES5中:类===构造函数
类:class
构造函数:constructor
3、自己写构造函数&new的过程
(1)概念:在js中,构造函数可以成为类
(2)js内置的构造函数:
Number
String
Error
Math
Date
(3)作用:造出各种类型的数据;即new一个实例对象
(4)构造函数的特点
首字母大写
属性和方法都挂在this上
没有返回值
使用new调用
(5)new的过程发生了什么
创建一个空的对象
让this指向空对象
执行构造函数里面的代码
自动返回this
4、原型与原型链
(1)原型
每一个构造函数都有一个属性,prototype(显示原型),它的值是一个对象,只要往这个对象上添加方法,这些方法都会被new出来的实例对象所共享
实例对象都有一个属性__proto__(隐式原型),指向的是构造函数的显式原型
原型堆向里面,有一个属性constructor,指向构造函数自己本身
(2)原型链
显式原型:prototype本身也是一个实例对象,也有自己的构造函数,它的构造函数是Object,显式原型prototype有属性__proto__指向它的构造函数Object的显式原型prototype
Object的prototype也是实例对象,也有__proto__,指向null
Object的prototype上有一个属性constructor,指向构造函数自己本身
(4)原型与原型链的作用
原型的作用:添加共享方法
原型链的作用:实例对象查找方法,先找自己,自己没有,就沿着原型链找,找到就可以使用,一直找到Object为止,找不到就报错
欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/)
Powered by Discuz! X3.4