当前位置: 首页 > 科技观察

Coding第一谜:面向对象编程

时间:2023-03-12 10:53:46 科技观察

本文转载自微信公众号《Gogo的前端世界》,作者西岭。转载本文请联系Gogo前端世界公众号。什么是面向对象编程面向对象是一种软件程序设计和开发的方法,是一种编程范式,其本质是建立模型所体现的抽象思维过程和面向对象的方法。模型用于反映现实世界中事物的特性。它们是对事物的特征和变化规律的抽象。通过建立模型实现的抽象是人们对对象认识的加深。什么是对象?对象是概念的体现:一本书、一辆车或一个人都可以是对象,数据库、网页或与远程服务器的连接也可以。当对象被抽象为对象时,对象之间的关系就变成了对象之间的关系,这样就可以模拟真实情况,从而可以对对象进行编程。在编程中,对象是封装属性和方法的容器。属性是对象的状态,方法是对象的行为(完成某种任务)。例如,我们可以将“动物”抽象出来,用“属性”来记录具体的特征,比如“大小”、“形状”、“皮毛颜色”;用“法”来表示动物的某种行为,如“跑”、“猎”、“跳”等。举个小例子:特征(attributes):长满猴毛,嘴尖,耳朵直立,黄毛金箍棒;行为(方式):玩金箍棒,云上翻筋斗,上凌霄寺;是谁????我就不说了,你想到的要么是孙悟空要么一只六耳猕猴,为什么你的脑海里会出现一个画面呢?是因为我通过属性和方法描述了一个“类”,你的脑海里就出现了一个通过类具体生成的“对象”。ECMAScript-262将对象定义为:可以包含原始值、对象或函数的无序属性的集合。严格来说,这相当于说对象是一组没有特定顺序的值。每个属性或对象的方法有一个名字,每个名字对应一个值,也可以简单理解为:数据集或函数集。面向对象程序设计具有三大特点:封装、继承和多态。大家可以先对这三个特点有个印象。这就需要我们去学习具体的语法规则,有了一定的经验,才能去思考。结论;JavaScript中面向对象的JavaScript语言的设计缺陷,成为了对“原始世界”计算机编程语言最透彻的解释。——Xiling《凡人凡语》Everythingisobject(一切皆对象),在JS语言中一切都被视为对象。JavaScript语言的对象系统并不是基于“类”来创建对象,而是基于构造函数和原型链。