8种编程语言对比,究竟谁更好用_算法用什么语言写比较好-程序员宅基地

技术标签: 程序员  编程  Python  开发语言  

前言

无论你是正在学习编程,还是已经是一位经验丰富的开发者,对于选择合适的编程语言都是一个不可回避的问题。在这篇文章中,我们将比较并探讨八种常见的编程语言,帮助你选择最适合你的编程语言。

下图是2023年7月,由全球知名编程语言社区TIOBE公布的榜单,排在前5名的分别为Python,C,C++,Java,C#.

在这里插入图片描述

但我并不打算按照排名逐个介绍,而是从我的角度,我自认为的学习复杂度,由简单到复杂开始。这里排除了C语言,因为这个大家都太熟悉了,作为程序员,大学肯定都会学过C语言,即使非计算机专业,也都多少会了解一些C语言。这里主要介绍其他的几个常用的高级语言,介绍其特点,优缺点以及使用场景等。

1. Python

Python是一种高级、通用、解释型的编程语言。它具有以下特点:

  • 简洁易读:Python采用简洁的语法和明确的代码排版风格,使得代码具有良好的可读性,降低了学习和阅读代码的难度。
  • 多用途:Python适用于各种领域的开发,包括Web开发、数据分析、人工智能、科学计算等,成为了非常通用的编程语言。
  • 强大的库支持:Python拥有丰富的第三方库和框架,如Django、Flask、NumPy、Pandas等,为开发者提供了快速、高效的开发工具。

Python的主要优点有:

  • 简单易学:Python的语法简洁清晰,初学者可以很快上手。
  • 高效开发:Python提供了大量的库和开发工具,可以帮助开发者快速高效地完成项目。
  • 广泛应用:Python可用于各种领域的开发,非常受前沿技术领域的青睐。

然而,Python也有一些缺点:

  • 运行速度相对较慢:与编译型语言相比,Python的运行速度较慢,特别是在处理大规模数据时。
  • 全局解释器锁(GIL):Python的GIL限制了多线程的并行执行,可能影响多线程应用的性能。

Python适合用于:

  • Web开发:使用Django、Flask等框架可以快速构建稳定可靠的Web应用。
  • 数据分析:Python拥有强大的数据处理和分析库,如NumPy、Pandas、Matplotlib等,适用于数据探索和分析。
  • 人工智能:Python成为了深度学习、机器学习、自然语言处理等领域的主流语言,配合人工智能库如TensorFlow、PyTorch等可以进行模型训练与应用开发。

典型的开源软件和框架:

  • Django:一个强大的Python Web框架,用于构建高效的Web应用程序。
  • NumPy:一个高性能科学计算库,提供了强大的多维数组对象和相关函数。
  • TensorFlow:一个流行的深度学习框架,用于构建和训练神经网络模型。

Python拥有一个活跃的社区,有大量的在线资源、各种教程和社区论坛,开发者可以方便地获取帮助和交流经验。

2. Java

Java是一种高级、面向对象的编程语言。它具有以下特点:

  • 平台无关性:Java使用Java虚拟机(JVM)作为中间层,在不同的平台上都可以运行,这使得Java具备了平台无关性的特点。
  • 强类型语言:Java是一种静态类型的语言,变量需提前声明并指定类型。
  • 强大的生态系统:Java拥有庞大、稳定且成熟的生态系统,包括丰富的开发工具、框架和库。

Java的主要优点有:

  • 可靠性和稳定性:Java的设计注重可靠性和稳定性,具备异常处理机制、垃圾回收等特性,提供了更高的代码健壮性和稳定性。
  • 多线程支持:Java提供了多线程支持,开发者可以轻松实现多线程并发编程。
  • 大型应用开发:Java适用于开发大型应用和企业级应用,如JavaEE,可以构建高可用、高性能的分布式系统。

然而,Java也有一些缺点:

  • 冗长的语法:相比其他语言,Java的语法相对冗长,需要更多的代码量来完成相同的功能。
  • 相对较慢的运行速度:与一些编译型语言相比,Java的运行速度较慢。

Java适合用于:

  • 企业级应用开发:Java的稳定性、可靠性和强大的生态系统使其成为开发大型企业级应用的首选语言。
  • Android应用开发:Java是Android平台的主要开发语言,可以用于开发各种类型的Android应用。
  • 大数据处理:Java拥有大量的开源框架,如Hadoop、Spark等,适合处理大规模数据和分布式计算。

典型的开源软件和框架:

  • Spring Framework:一个全功能的Java开发框架,用于构建企业级应用程序。
  • Hibernate:一个强大的对象关系映射(ORM)框架,用于简化Java应用程序与数据库之间的交互。
  • Apache Hadoop:一个可扩展的大数据处理框架,对于大规模数据的分布式处理非常有效。

Java拥有广泛的社区支持和活跃的开发者社区,在线教程、文档和社区论坛等资源丰富,对于学习和解决问题都非常有帮助。

3. JavaScript

JavaScript是一种脚本语言,主要用于在网页上实现交互功能。它具有以下特点:

  • 动态性:JavaScript是一种动态类型的语言,变量的类型在运行时可以自动推断。
  • 客户端脚本语言:JavaScript主要在浏览器中执行,用于增强用户界面的交互性。
  • 事件驱动:JavaScript通过事件机制响应用户的操作,并进行相应处理。

JavaScript的主要优点有:

  • 前端开发:JavaScript是前端开发的核心语言,用于构建交互性的网页应用,丰富用户体验。
  • 灵活性:JavaScript具有灵活性,可以方便地修改和调试,适合快速迭代开发。
  • 强大的库支持:JavaScript拥有众多的开源库和框架,如React、Vue.js等,可以提高开发效率。

然而,JavaScript也有一些缺点:

  • 兼容性问题:不同浏览器对JavaScript的支持并不完全一致,需要注意兼容性问题。
  • 安全性:由于JavaScript运行在浏览器端,存在一些安全性的考虑,需要注意防止恶意代码注入。

JavaScript适合用于:

  • 网页交互:JavaScript用于网页中的表单验证、用户行为追踪等交互功能的实现。
  • 前端框架:JavaScript的框架和库如React、Angular、Vue.js等用于构建现代化的前端应用。
  • 后端开发:通过Node.js,JavaScript也可用于后端开发,构建高性能、可扩展的服务器应用。

典型的开源软件和框架:

  • React:一个流行的JavaScript库,用于构建用户界面。
  • Vue.js:一个轻量级、易用的JavaScript框架,适用于构建交互式Web界面。
  • Node.js:一个基于Chrome V8引擎的JavaScript运行环境,用于构建高性能的服务器端应用。

JavaScript拥有一个非常活跃的社区,开发者可以在GitHub上找到许多优秀的开源项目,也可以通过在线文档和社区论坛获取帮助和交流经验。

4. C++

C++是一种通用的、编译型的、静态类型的编程语言。它具有以下特点:

  • 高效性:C++是一种性能卓越的语言,可以直接操作硬件,提供了更高的运行效率。
  • 面向对象:C++支持面向对象编程,具有封装、继承、多态等特性。
  • 强大的库支持:C++有丰富的标准库和第三方库,利于程序员开发高效的应用。

C++的主要优点有:

  • 高效性:C++具备高效的运行速度和低内存消耗,适用于开发对性能要求高的应用,如游戏、图形、嵌入式系统等。
  • 与C语言兼容:C++源代码可以与C语言混合编译,方便现有C代码的重用。
  • 强大的控制能力:C++提供了底层的内存控制和强大的指针操作能力,使得程序员可以更精细地控制程序的执行。

然而,C++也有一些缺点:

  • 语法复杂:C++的语法相对复杂,对初学者来说学习难度较大。
  • 内存管理:C++需要手动管理内存,容易出现内存泄漏和指针悬挂等问题。

C++适合用于:

  • 系统和游戏开发:C++的高效性使得它成为系统级程序和游戏开发的首选语言。
  • 性能关键的应用:C++适用于需要高性能和低延迟的领域,如金融、科学计算等。
  • 底层开发:C++的底层控制能力使其适合开发驱动程序和嵌入式系统。

典型的开源软件和框架:

  • Boost:一个功能强大且广泛使用的C++库集合,提供了许多工具和组件,可帮助开发者提高开发效率。
  • Qt:一个跨平台的C++应用程序开发框架,用于构建图形用户界面和嵌入式应用。

C++拥有庞大的开发者社区和活跃的社区资源,不仅有众多的在线文档、教程和论坛,还有许多优秀的开源项目可以供开发者参考和学习。

5. C#

C#(读作C-Sharp)是一种通用的、编译型的、面向对象的编程语言。它具有以下特点:

  • 与.NET紧密集成:C#是.NET平台的核心语言,与.NET框架紧密集成,使得开发过程更加高效。
  • 简单易学:C#的语法类似于Java和C++,易于理解和上手。
  • 跨平台:C#不仅可以在Windows上运行,还支持跨平台开发,如使用.NET Core可在Linux、macOS等上运行。

C#的主要优点有:

  • 简单易学:C#的语法简洁,类似于其他主流语言,使得开发人员能够快速上手。
  • 强大的.NET生态系统:C#在.NET平台上拥有丰富的类库和框架,提供了大量的功能和工具,方便开发人员进行应用开发。
  • 面向对象:C#支持面向对象编程,提供了封装、继承、多态等特性,可以更好地组织和管理代码。

然而,C#也有一些缺点:

  • Windows依赖:C#最初是为Windows开发的,虽然现在也支持跨平台开发,但在一些特定领域内的使用可能存在限制。
  • 生态系统相对局限:与一些其他编程语言相比,C#的开源库和框架相对较少,选择范围相对较小。

C#适合用于:

  • Windows应用开发:C#具有与Windows紧密集成的特点,适合用于开发Windows应用程序和游戏。
  • Web开发:通过ASP.NET,C#也可以用于Web开发,构建可靠且高性能的Web应用。
  • Unity游戏开发:C#是Unity游戏引擎的主要脚本语言,用于开发跨平台的游戏。

典型的开源软件和框架:

  • ASP.NET:一个用于构建Web应用的框架,具有强大的性能和安全性。
  • Entity Framework:一个面向对象的数据库访问框架,简化了与数据库的交互。

C#拥有活跃的社区和大量的学习资源,开发者可以通过微软官方文档、在线教程和社区论坛等途径获取帮助和交流经验。

6. PHP

PHP(Hypertext Preprocessor)是一种通用的脚本语言,主要用于服务器端编程。它具有以下特点:

  • 强大的Web开发能力:PHP最初设计用于处理动态网页,因此在Web开发方面具备强大的能力。
  • 面向对象:PHP支持面向对象编程,具有类、继承、封装等特性。
  • 容易入门:PHP的语法类似于C语言,相对易于学习和上手。

PHP的主要优点有:

  • 广泛应用:PHP被广泛用于Web开发,特别是动态网页的开发,如CMS、电子商务网站等。
  • 快速开发:PHP提供了许多内置函数和扩展,使开发人员能够快速构建功能丰富的网站和应用。
  • 跨平台:PHP可以运行在主流的操作系统上,如Windows、macOS、Linux等。

然而,PHP也有一些缺点:

  • 性能相对较低:相比一些编译型语言,PHP的性能较低,尤其对于大规模并发和高负载的场景。
  • 代码可维护性差:PHP在语法灵活性上强调了开发速度,但也容易导致代码可读性和可维护性的问题。

PHP适合用于:

  • Web开发:PHP是一种强大的Web开发语言,用于构建各种类型的网站、应用和系统。
  • 动态网页:通过与HTML混编,PHP可以实现动态网页的生成和内容交互。
  • 数据库操作:PHP提供了丰富的数据库操作支持,如MySQL、SQLite等。

典型的开源软件和框架:

  • WordPress:一个流行的开源CMS(内容管理系统),采用PHP开发。
  • Laravel:一个功能强大且易于使用的PHP框架,用于构建高效的Web应用程序。
  • Symfony:一个用于构建复杂Web应用的PHP框架,提供了大量的组件和工具。

PHP有一个庞大的开发者社区,有许多在线文档、教程和社区论坛可以供开发者学习和交流。

7. Swift

特点

  • 高性能:Swift在编译时进行优化,生成高效的本机代码,因此具有出色的性能。
  • 安全性:Swift引入了许多安全机制,如类型检查、内存安全和错误处理,可以帮助开发者避免一些常见的编程错误和安全漏洞。
  • 现代化语言特性:Swift支持诸如类型推断、闭包、泛型等现代化语言特性,使开发者能够更加高效地编写代码。

优点

  • 易学易用:Swift的语法简洁易懂,类似于英语,使得入门门槛较低。

  • 强大的开发工具:Xcode是一款功能强大的集成开发环境,提供了许多有用的工具和调试功能,可以极大地提高开发效率。

  • 多平台支持:Swift可以编写 iOS、macOS、watchOS和tvOS等平台上的应用程序,方便开发者进行跨平台开发。

    缺点:

  • 相对较新:Swift相比其他语言来说相对较新,因此社区和生态系统相对较小。

  • 代码兼容性:由于Swift语言不断演进,代码迁移可能会带来一些兼容性问题。

适用场景:

  • iOS开发:Swift是开发iOS应用程序的首选语言,具有强大的开发工具和丰富的iOS生态系统。
  • macOS开发:Swift也可以用于开发macOS应用程序,享受到其语法简洁和高效性能的优势。

典型的开源软件或框架:

  • Alamofire:一款非常受欢迎的Swift网络请求框架,提供了简单易用的API,方便进行网络数据交互。
  • SwiftUI:一个现代化的用户界面框架,用于构建iOS和macOS应用程序,提供了声明式语法和直观的可视化工具。

Swift具有一个活跃的社区,有许多在线论坛、博客和代码库,为开发者提供了丰富的资源和交流机会。开发者可以从中获取帮助、分享经验和学习最新的Swift技术。除此之外,苹果公司也在不断推动Swift的发展,发布了大量的教程和文档,致力于提供最佳的开发体验和支持。

8. Go

特点:

  • 并发性:Go语言具有原生支持并发的特性,通过goroutine和通道机制,可以更轻松地实现并发编程。

  • 高效性:Go语言的编译速度非常快,同时也具有高效的执行性能,适合用于构建高性能的分布式系统。

  • 简洁性:Go语言的语法简洁明了,强调可读性和简单性,对于快速开发和维护代码非常便捷。

    优点:

  • 并发编程:通过goroutine和通道机制,Go语言可以轻松实现高并发的并行任务,处理大规模的并发问题非常高效。

  • 内置工具支持:Go语言带有丰富的标准库和内置工具,例如测试框架、性能分析工具等,方便开发者进行开发、测试和性能优化。

  • 跨平台:Go语言可以在多个平台上进行编译,适用于开发跨平台的应用程序。

    缺点:

  • 代码冗长:相比起其他语言,Go语言的代码可能会显得冗长,一些简单的功能可能需要较多的代码行数来实现。

  • 生态系统相对较小:虽然Go的生态系统正在不断发展壮大,但与其他一些编程语言相比,它的生态系统相对较小一些。

适用场景:

  • 分布式系统:Go的高效性和并发性特点使其非常适合用于构建分布式系统,如微服务架构。
  • 网络编程:Go语言设计用于处理网络通信,通过其原生的并发和协程机制,可以轻松实现高性能的网络应用程序。

典型的开源软件或框架:

  • Gin:一款轻量级且高性能的Web框架,用于构建RESTful API。
  • Docker:一个开源的容器化平台,使用Go语言开发,广泛用于部署和管理容器。
  • Kubernetes:一种用于自动化部署、扩展和管理容器化应用程序的开源平台,也是用Go语言开发。

Go语言拥有一个活跃的社区,吸引了许多开发者和公司的关注,提供了丰富的资源和交流机会。开发者可以从社区获得教程、文档、示例代码等,同时也可以积极参与社区的讨论和贡献。

在选择编程语言时,关键是要考虑你的目标和项目需求。不同的语言在不同的应用场景下有其优势和限制。因此,建议你根据自己的兴趣和需求进行选择,并相应地学习和提升。无论你选择哪种编程语言,持续学习和实践都是成为一名优秀开发者的关键

-END-


现在人工智能、大数据需求量越来越大。随着互联网的发展,工业、汽车、家庭、医药、医疗等等都在使用人工智能。而且往后随着人工智能更加一步的成熟,未来会在更多的领域中存在。

如果你也对其感兴趣,想积极投身于其中,那么学习Python是必不可少的!!!

作为一名程序员,下面给大家带来一些Python技术资料的分享,感谢大家长期以来的支持。

一、Python入门

下面这些内容是Python各个应用方向都必备的基础知识,想做爬虫、数据分析或者人工智能,都得先学会他们。任何高大上的东西,都是建立在原始的基础之上。打好基础,未来的路会走得更稳重。所有资料文末免费领取!!!

包含:

计算机基础

在这里插入图片描述

python基础

在这里插入图片描述

Python入门视频600集:

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

二、Python爬虫

爬虫作为一个热门的方向,不管是在自己兼职还是当成辅助技能提高工作效率,都是很不错的选择。

通过爬虫技术可以将相关的内容收集起来,分析删选后得到我们真正需要的信息。

这个信息收集分析整合的工作,可应用的范畴非常的广泛,无论是生活服务、出行旅行、金融投资、各类制造业的产品市场需求等等,都能够借助爬虫技术获取更精准有效的信息加以利用。

在这里插入图片描述

Python爬虫视频资料

在这里插入图片描述

三、数据分析

清华大学经管学院发布的《中国经济的数字化转型:人才与就业》报告显示,2025年,数据分析人才缺口预计将达230万。

这么大的人才缺口,数据分析俨然是一片广阔的蓝海!起薪10K真的是家常便饭。

在这里插入图片描述

四、数据库与ETL数仓

企业需要定期将冷数据从业务数据库中转移出来存储到一个专门存放历史数据的仓库里面,各部门可以根据自身业务特性对外提供统一的数据服务,这个仓库就是数据仓库。

传统的数据仓库集成处理架构是ETL,利用ETL平台的能力,E=从源数据库抽取数据,L=将数据清洗(不符合规则的数据)、转化(对表按照业务需求进行不同维度、不同颗粒度、不同业务规则计算进行统计),T=将加工好的表以增量、全量、不同时间加载到数据仓库。

在这里插入图片描述

五、机器学习

机器学习就是对计算机一部分数据进行学习,然后对另外一些数据进行预测与判断。

机器学习的核心是“使用算法解析数据,从中学习,然后对新数据做出决定或预测”。也就是说计算机利用以获取的数据得出某一模型,然后利用此模型进行预测的一种方法,这个过程跟人的学习过程有些类似,比如人获取一定的经验,可以对新问题进行预测。

在这里插入图片描述

机器学习资料:

在这里插入图片描述

六、Python高级进阶

从基础的语法内容,到非常多深入的进阶知识点,了解编程语言设计,学完这里基本就了解了python入门到进阶的所有的知识点。

在这里插入图片描述

到这就基本就可以达到企业的用人要求了,如果大家还不知道去去哪找面试资料和简历模板,我这里也为大家整理了一份,真的可以说是保姆及的系统学习路线了。

在这里插入图片描述
但学习编程并不是一蹴而就,而是需要长期的坚持和训练。整理这份学习路线,是希望和大家共同进步,我自己也能去回顾一些技术点。不管是编程新手,还是需要进阶的有一定经验的程序员,我相信都可以从中有所收获。

一蹴而就,而是需要长期的坚持和训练。整理这份学习路线,是希望和大家共同进步,我自己也能去回顾一些技术点。不管是编程新手,还是需要进阶的有一定经验的程序员,我相信都可以从中有所收获。

资料领取

这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者

点此链接】领取

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_49892805/article/details/134029035

智能推荐

JWT(Json Web Token)实现无状态登录_无状态token登录-程序员宅基地

文章浏览阅读685次。1.1.什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力 服务端保存用户状态,无法进行水平扩展 客户端请求依赖服务.._无状态token登录

SDUT OJ逆置正整数-程序员宅基地

文章浏览阅读293次。SDUT OnlineJudge#include<iostream>using namespace std;int main(){int a,b,c,d;cin>>a;b=a%10;c=a/10%10;d=a/100%10;int key[3];key[0]=b;key[1]=c;key[2]=d;for(int i = 0;i<3;i++){ if(key[i]!=0) { cout<<key[i.

年终奖盲区_年终奖盲区表-程序员宅基地

文章浏览阅读2.2k次。年终奖采用的平均每月的收入来评定缴税级数的,速算扣除数也按照月份计算出来,但是最终减去的也是一个月的速算扣除数。为什么这么做呢,这样的收的税更多啊,年终也是一个月的收入,凭什么减去12*速算扣除数了?这个霸道(不要脸)的说法,我们只能合理避免的这些跨级的区域了,那具体是那些区域呢?可以参考下面的表格:年终奖一列标红的一对便是盲区的上下线,发放年终奖的数额一定一定要避免这个区域,不然公司多花了钱..._年终奖盲区表

matlab 提取struct结构体中某个字段所有变量的值_matlab读取struct类型数据中的值-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏19次。matlab结构体struct字段变量值提取_matlab读取struct类型数据中的值

Android fragment的用法_android reader fragment-程序员宅基地

文章浏览阅读4.8k次。1,什么情况下使用fragment通常用来作为一个activity的用户界面的一部分例如, 一个新闻应用可以在屏幕左侧使用一个fragment来展示一个文章的列表,然后在屏幕右侧使用另一个fragment来展示一篇文章 – 2个fragment并排显示在相同的一个activity中,并且每一个fragment拥有它自己的一套生命周期回调方法,并且处理它们自己的用户输_android reader fragment

FFT of waveIn audio signals-程序员宅基地

文章浏览阅读2.8k次。FFT of waveIn audio signalsBy Aqiruse An article on using the Fast Fourier Transform on audio signals. IntroductionThe Fast Fourier Transform (FFT) allows users to view the spectrum content of _fft of wavein audio signals

随便推点

Awesome Mac:收集的非常全面好用的Mac应用程序、软件以及工具_awesomemac-程序员宅基地

文章浏览阅读5.9k次。https://jaywcjlove.github.io/awesome-mac/ 这个仓库主要是收集非常好用的Mac应用程序、软件以及工具,主要面向开发者和设计师。有这个想法是因为我最近发了一篇较为火爆的涨粉儿微信公众号文章《工具武装的前端开发工程师》,于是建了这么一个仓库,持续更新作为补充,搜集更多好用的软件工具。请Star、Pull Request或者使劲搓它 issu_awesomemac

java前端技术---jquery基础详解_简介java中jquery技术-程序员宅基地

文章浏览阅读616次。一.jquery简介 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互 jQuery 的功能概括1、html 的元素选取2、html的元素操作3、html dom遍历和修改4、js特效和动画效果5、css操作6、html事件操作7、ajax_简介java中jquery技术

Ant Design Table换滚动条的样式_ant design ::-webkit-scrollbar-corner-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏19次。我修改的是表格的固定列滚动而产生的滚动条引用Table的组件的css文件中加入下面的样式:.ant-table-body{ &amp;amp;::-webkit-scrollbar { height: 5px; } &amp;amp;::-webkit-scrollbar-thumb { border-radius: 5px; -webkit-box..._ant design ::-webkit-scrollbar-corner

javaWeb毕设分享 健身俱乐部会员管理系统【源码+论文】-程序员宅基地

文章浏览阅读269次。基于JSP的健身俱乐部会员管理系统项目分享:见文末!

论文开题报告怎么写?_开题报告研究难点-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏15次。同学们,是不是又到了一年一度写开题报告的时候呀?是不是还在为不知道论文的开题报告怎么写而苦恼?Take it easy!我带着倾尽我所有开题报告写作经验总结出来的最强保姆级开题报告解说来啦,一定让你脱胎换骨,顺利拿下开题报告这个高塔,你确定还不赶快点赞收藏学起来吗?_开题报告研究难点

原生JS 与 VUE获取父级、子级、兄弟节点的方法 及一些DOM对象的获取_获取子节点的路径 vue-程序员宅基地

文章浏览阅读6k次,点赞4次,收藏17次。原生先获取对象var a = document.getElementById("dom");vue先添加ref <div class="" ref="divBox">获取对象let a = this.$refs.divBox获取父、子、兄弟节点方法var b = a.childNodes; 获取a的全部子节点 var c = a.parentNode; 获取a的父节点var d = a.nextSbiling; 获取a的下一个兄弟节点 var e = a.previ_获取子节点的路径 vue