面向对象编程 柔光的暖阳◎ 2022-07-13 09:49 295阅读 0赞 **面向对象编程** > 一切皆对象,面向对象编程特点封装、继承、多态 javascript的面向对象编程与其他的OOP语言不同,因为JS里没有类(class)的概念,什么是类,可以理解为抽象出来用来创建对象的构造器。 面向对象编程的逻辑 * 编写一个可以创建具体个例(实例对象)的构造器 * 调用这个构造器创建 * 具体个例创建 **构造函数模式** // 构造函数的封装 function Person(){ this.name = 'xiaoming', this.tall = '170', this.Hello = function(){ console.log("hello "+this.name); } } // 通过Person的构造器创建了一个具体的实例对象 var xiaoming = new Person(); console.log(xiaoming);//Person { name: 'xiaoming', tall: '170', Hello: [Function] } xiaoming.Hello();//hello xiaoming *Person函数就是一个构造函数,创建方法与函数一样,可以理解构造函数就是函数,只是内部结构不同* // 多态 function Person(name,tall){ // 构造函数这个对象的name属性赋值为参数name this.name = name, this.tall = tall, this.Hello = function(){ console.log("hello "+this.name); } } var xiaohong = new Person('xiaohong',160); console.log(xiaohong);//Person { name: 'xiaohong', tall: 160, Hello: [Function] } var xiaoming = new Person('xiaoming',170); console.log(xiaoming);//Person { name: 'xiaoming', tall: 160, Hello: [Function] } *通过向构造函数传入不同的参数,参数传入构造函数中的实例属性后,就可以实现不一样的实例 ,这就是多态* **原型模式** function Person(name,age,job) { // 原型模式这里不做操作 this.name = name; this.age = age; this.job = job; } Person.prototype = { // 重新将构constructor属性指向执行person构造函数 constructor:Person, name:'xiaoming', country:'china', hello:function(){ console.log('Hello,'+this.name); } } var xiaoming = new Person('xiaoming','30','teacher'); console.log(xiaoming); console.log(xiaoming.country);//china xiaoming.hello();//Hello xiaoming 解释创建实例对象时,构造函数模式与原型模式的关系 * 1.先将实例对象的**proto**属性指向构造函数的prototype原型属性对象 * 2.执行构造函数中的实例属性与实例方法 * 3.创建了实例对象 * 4.当你调用对象中某个属性或方法时,程序首先会先找到构造函数所生成的实例属性或方法, * 当没有找到时,会顺着**proto**指针进入原型对象中进行寻找
相关 面向对象编程 介绍 OOPs代表面向对象编程,这是一种编程范式,它使用对象和类来表示现实世界的实体及其行为。 OOP 的主要概念是将数据和处理该数据的函数作为一个单元绑定在一起,这样代 缺乏、安全感/ 2024年03月22日 18:06/ 0 赞/ 72 阅读
相关 面向对象编程 目录 面向对象编程 自定义类型 方法 组合 接口 接口变量值的类型 嵌入interface 练习题 实验总结 -------------------- 深碍√TFBOYSˉ_/ 2024年03月22日 08:41/ 0 赞/ 84 阅读
相关 面向对象编程 1. 面向对象概念 1.1 什么是对象 对象是相关状态和行为的包装,软件对象通常用于对日常生活中找到真实对象进行建模。 对象是理解面向对象技术的关键。看看周围,你 小咪咪/ 2023年01月23日 08:53/ 0 赞/ 50 阅读
相关 面向对象编程 函数的另一种形式 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ib 怼烎@/ 2022年11月13日 06:23/ 0 赞/ 278 阅读
相关 面向对象编程 面向对象编程 > 一切皆对象,面向对象编程特点封装、继承、多态 javascript的面向对象编程与其他的OOP语言不同,因为JS里没有类(class)的概念,什么是类,可 柔光的暖阳◎/ 2022年07月13日 09:49/ 0 赞/ 296 阅读
相关 面向对象编程 面向对象编程 概述: 面向对象本身就是一种方法;一种对现实世界理解和抽象的方法。也是一种更加符合人类的思想习惯的思想,将复杂问题简单化,将我们从执行者变成了指 小咪咪/ 2022年02月17日 05:27/ 0 赞/ 423 阅读
相关 面向对象编程 面向对象分为‘类’和‘实例’ 什么是类?类是对象的类型模版;例如Student,我们可以把它当做学生类型;它不具体代表某个学生; 什么是实例?实例是根据类型模版生成的对象; 矫情吗;*/ 2022年02月02日 05:21/ 0 赞/ 435 阅读
相关 面向对象编程,面向切面编程,面向过程编程 面向过程编程 面向过程编程(POP): 面向过程编程是以过程为中心的编程思想,从而分析解决问题所需要的步骤,然后编写函数来实现这些步骤,再依次调用这 一时失言乱红尘/ 2022年01月23日 07:13/ 0 赞/ 558 阅读
相关 面向对象编程 面向对象编程 面向过程编程:核心是过程,过程是一步一步的。先干啥,后干啥。 对扩展性要求较低的程序例如:系统内核,git,计算器,等等。 优点:逻辑清晰,复杂问 向右看齐/ 2021年11月02日 04:02/ 0 赞/ 552 阅读
还没有评论,来说两句吧...