一文搞懂JavaScript面向对象
面向对象是文搞程序中一个重要的思想,就是向对象程序中所有的操作都是通过对象完成的。
举例来说:
操作浏览器要使用window对象操作网页要使用document对象操作控制台要使用console对象一切操作都要通过对象,文搞也就是向对象所谓的面向对象,那么对象到底是文搞什么呢?这就要先说到程序是什么,计算机程序的向对象本质就是对现实事物的抽象,抽象的文搞反义词是具体,比如:照片是向对象对一个具体的人的抽象,汽车模型是文搞对具体汽车的抽象等等。程序也是向对象对事物的抽象,在程序中我们可以表示一个人、文搞一条狗、源码库向对象一把枪、文搞一颗子弹等等所有的向对象事物。一个事物到了程序中就变成了一个对象。文搞
在程序中所有的对象都被分成了两个部分数据和功能,以人为例,人的姓名、性别、年龄、身高、体重等属于数据,人可以说话、走路、吃饭、睡觉这些属于人的功能。数据在对象中被称为性,而功能就被称为方法。所以简而言之,在程序中一切皆是对象。
想要面向对象和操作对象,首先便要先拥有对象,所以接下来就是怎么创建对象。
1、类(class)要想面向对象,操作对象,首先便要拥有对象,那么下一个问题就是如何创建对象。WordPress模板要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建指定类型的对象,举例来说:可以通过Person类来创建人的对象,通过Dog类创建狗的对象,通过Car类来创建汽车的对象,不同的类可以用来创建不同的对象。



分析:看看字面量创建对象和new Object创建对象两种方式,其实字面量创建对象的本质就是new Object创建对象。
// 字面量创建对象const person2 = {name: 张三, age: 10}console.log(person2) // { name: 林三心, age: 10 }本质是// new Object创建对象const person2 = new Object()person2.name = 张三person2.age = 10console.log(person2) // { name: 张三, age: 10 }因为构造函数的prototype和其实例的_proto_是指向同一个地方的,所以我们来验证一下。
const person2 = {name: 张三, age: 10}const person3 = new Object()person3.name = "张三"person3.age = 10person3._proto == Object.prototype // trueperson2._proto == Object.prototype //true工厂模式创建 函数的 封装问题:解决了代码冗余的高防服务器问题,但识别不明。

其中new操作符都做了什么呢?
//1.声明构造函数 function Student(name, age, sex) { //1.隐式的创建了一个空对象,让this指向这个空对象 //this = new Object(); //2.执行构造函数中代码(添加属性和方法) //添加属性 this.name = name; this.age = age; this.sex = sex; //添加方法 this.study = function () { console.log("good good study,day day up!!!,好好学习,天天自闭"); } //4.隐式的返回创建好的对象 //return this } var s2 = new Student("曾庆文",18,"女"); console.log(s2); // {name: "曾庆文", age: 18, sex: "女", study: ƒ}原型对象创建方式问题:解决了浪费内存的问题,但不能传参。


咱们平常开发中,创建一个对象,通常会用以下几种方法。
构造函数创建对象字面量创建对象new Object创建对象Object.create创建对象,创建出来的是一个空原型的对象原型创建动态混合创建相关文章
opoor11plus的优势与使用经验分享(一款高性价比的智能手机,为您带来卓越的使用体验)
摘要:随着科技的发展,智能手机已经成为了人们生活中不可或缺的一部分。而在众多智能手机品牌中,opoor11plus以其出色的性能和亲民的价格受到了广大消费者的青睐。本文将从多个方面为您详...2025-11-04
大家好,我是煎鱼。在六一儿童节前夕在摸煎鱼时,看到一个很神奇的 Go2 的技术提案,想要加一个更简单、更轻量的匿名函数语法。今天就由煎鱼和大家一起看看。新提案新的 Go 提案目的是添加轻量级的匿名函数2025-11-04
域名地址解析是什么意思?域名解析地址如何查看?很多人听说过域名解析,但是一遇到域名解析的问题就犯难了,比如域名解析的类型、为什么要做域名解析,这些大家都不了解。下面是小聚经过一番查询为大家介绍的有关域2025-11-04
近年来,随着人们生活水平的提高,旅游行业发展迅速。有很多米友想要了解下旅游行业网站的域名情况,以下就是小聚给大家总结的一些旅游网站域名,以及如果你想要开旅游公司怎么选择域名的方法。1、旅游行业有哪些域2025-11-04解决电脑蓝牙启动数据错误的方法(排查和修复蓝牙启动数据错误的步骤)
摘要:在使用电脑连接蓝牙设备时,有时候可能会遇到蓝牙启动数据错误的问题,导致无法正常连接设备。这个问题可能是由于软件配置问题、驱动问题或者硬件故障引起的。本文将为您介绍解决电脑蓝牙启动数...2025-11-04
什么是域名ip地址?IP地址和域名是我们在网络中最常用提到的两个概念,也是大多数开始接触计算机网络的朋友弄不太清楚的两个概念。今天我们就简单认识一下这两个概念的异同点。什么是域名ip地址?首先IP地址2025-11-04

最新评论