首页 > 其他分享 >第十八天笔记

第十八天笔记

时间:2023-03-03 20:23:26浏览次数:33  
标签:第十八天 name 对象 子类 笔记 父类 对应 构造函数

面向对象

概述(oop)

面向对象是一种思维,将对应的你需要用到的对象进行提取,将对应方法综合到对应的对象中,在需要调用对应的方法的时候去找对应的对象(万物皆对象(任何东西都可抽取为对象),主要的过程就是找对应的对象做对应的事情面向对象的核心就是找对象

面向对象的三大特性

  • 封装(将对应的属性和方法抽取带对应的类(构造函数)中)

  • 继承(子类继承父类 子类拥有父类非私有属性及方法)

  • 多态(一个东西的多种形态体现(基于继承) 重载(一个类多个函数重名(js中不被允许的)) 重写(子类重写父类的方法))

对象声明的方法

使用new关键字来声明(实际调用的都是 构造函数)

es6新增的class

class Person{
   // 类的构造器
constructor(name){
this.name=name
}
}
// 调用类中的构造器
let person=new Person('jack')

es3自带的构造函数

function Person(name){
this.name=name
}
let person=new Person('jack')

构造函数和class的区别

  • 构造函数的兼容回避class要好

  • 构造函数会进行预编译 class不会

  • 构造函数可以当作普通函数编译

new构造函数的时候主要过程

  • 自动创建对象

  • 手动属性赋值

  • 自动返回对象

使用工厂函数来声明

// 对象工厂函数 (忽略细节)
function factory(name){//创建一个对象
let obj = new object()
// 给对应的属性赋值
obj.name = name// 返回这个对象
return obj
}
let obj = factory('jack')
console.1og(obj)

使用工厂函数的主要过程

  • 手动创建对象

  • 手动属性赋值

  • 手动返回对象

封装

抽取对应的属性和方法(属性为名词,方法为动词)

继承

子类继承父类的非私有属性及方法

使用extends来继承 super指向对应的父类的构造函数

多态

一个物品的多种形态主要右两个内容实现

  • 重载 在同一个类中有两个同名的方法 通过参数个数及参数类型来分辨 js中没有

  • 重写 在子类中重写父类的方法

  •  

标签:第十八天,name,对象,子类,笔记,父类,对应,构造函数
From: https://www.cnblogs.com/balloontrue/p/17176855.html

相关文章

  • 第十七天笔记
    day17运动下运动的要素当前值目标值迭代量运动分类匀速运动(迭代量不变)缓冲运动(迭代量越来越小)链式运动(通过回调函数来执行下一个动画)轮播图......
  • 吴恩达学习笔记5 ()
    2023-03-0315:18:40星期五正规方程(Normalequationwithmultiplevariable)对于某些线性回归问题,可以用更好的方法求得参数\(\theta\)的最优值梯度下降算法......
  • PPT 学习笔记
    PPT使用前期建议更改默认设置1.更改默认保持时间+字体嵌入文件设置文件==》选项==》保存==》 2.常规设置——可更改主题/背景...   3.高级设置——设置默认......
  • 组合数学笔记(二)
    继续十二重计数法:我们考虑把\(n\)个金币分给\(m\)个人,要求满射,方案数为多少。显然金币是没有区别的,人是有区别的,也就是无区别的小球放入有区别的盒子当中,是典型的插板法,......
  • unity学习笔记
    学习过程中的问题平面有碰撞检测但是关了MeshCollider还是有。碰撞检测一直找不到原因是自己不小心将自动巡航组件(NavMeshAgent)。添加到了Plane物体上。使得Pla......
  • 【学习笔记】dsu on tree
    看到了就来学一下。思想借鉴了一类启发式合并的思想?由于树的分叉结构有可以二分的性质,有重儿子的信息是可以直接从子树继承,轻儿子不超过\(log\)层。于是先计算轻儿子,......
  • 哪款笔记软件可以添加视频?
    随着智能手机的发展,现在越来越多的年轻人习惯于使用手机拍摄视频来记录事情,视频已经成为了我们日常生活、工作和学习中不可或缺的一部分。但是视频管理也面临一个共同的问......
  • 《程序员的自我修养》学习笔记——静态链接详解【第三弹】
    静态链接详解现在对ELF可重定位文件的整体轮廓和某些局部细节都有了一定了解。那么对于两个可重定位文件,如何将其链接起来形成可执行文件呢!以如下两个文件为例:/*main.......
  • NestJS学习笔记
    起步要想使用nest需要先安装依赖#全局安装npmi-g@nestjs/cli#局部安装npmi-g@nestjs/cli创建需要使用以下命令(如果使用局部安装,每次使用nest命令都需要......
  • 《程序员的自我修养》学习笔记——不一样的hello world【第四弹】
    不一样的helloworldLinux的系统调用通过glibc提供的库函数glibc是Linux下使用的开源的标准C库,它是GNU发布的libc库,即运行时库。glibc为程序员提供丰富的......