在本文开始前,先给大家分享几个好用的IDEA激活码
这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:
2022Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)
2022Pycharm激活码,Pycharm稳定专属激活码(持续更新)
2022Webstorm激活码,Webstorm稳定专属激活码(持续更新)
JavaScript 是一种强大而简单的编程语言,使其成为数百万初学者的首选语言。如果您正在考虑使用 JavaScript 进行编程,您应该知道什么?以下是所有初学者都应该了解的关于 JavaScript 的 10 件事。
1. JavaScript 不是 Java
尽管名称相似,但 JavaScript 和 Java 彼此没有任何关系。Java 由 Sun Microsystems 开发,而 Netscape 聘请程序员 Brendan Eich 开发一个版本的 Scheme 编程语言,以嵌入到其 Navigator 网络浏览器中。由此产生的语言被称为 JavaScript,从那时起就引起了混乱。
2. JavaScript 为活跃的 Web 内容提供支持
在开发 JavaScript 之前,HTML 网页是完全静态的——如果不重新加载整个页面,就无法在客户端更改它们。JavaScript 旨在通过允许实时更改 HTML 页面结构和 CSS 样式信息来克服这个问题,而无需重新加载页面。在浏览器中运行的 JavaScript 代码可以使用 Ajax(异步 JavaScript 和 XML)或 websocket 与 Web 服务器进行通信。
最初,此功能允许简单的交互式 Web 应用程序;例如,社交媒体网站上的“点赞”按钮会自动实时更新帖子上“点赞”的数量。但现在,JavaScript 是几乎所有交互式 Web 应用程序的关键组件,包括文字处理器和电子表格(如 Google Docs 和 Microsoft Office 365)、功能齐全的邮件客户端(如 Gmail 和 Outlook),甚至是浏览器内的多人游戏。
3. 并非所有浏览器都能很好地使用 JavaScript——但它正在变得更好
当 JavaScript 首次发布时,它仅在 Netscape Navigator 中可用,并且是专有实现。微软很快对 JavaScript 进行了逆向工程,并在 Internet Explorer 中包含了自己的版本,称为 JScript。但这意味着两种实现之间存在显着差异,以至于大多数代码必须编写两次——每个浏览器一次。
这种情况持续了很多年,即使在 Netscape 和其他(非微软)浏览器推动标准化的时候。最后,到 2000 年代后期,替代浏览器的兴起迫使微软认真对待 JavaScript 标准化。尽管如此,新功能或高级功能可能不会在所有浏览器中以相同的方式工作,因此必须进行广泛的测试以确保 Web 应用程序在所有平台上的工作方式相同。
4. 丰富的 Web 应用程序使用 JavaScript 框架和库
可以想象,一个功能齐全的 JavaScript Web 应用程序可能需要数年的开发和测试才能正确完成。这就是 JavaScript 库的用武之地。最受欢迎的是 jQuery,估计有 75% 的网站使用。其他流行的前端 Web 开发 JavaScript 框架包括由 Facebook 创建的 React 和由 Google 创建的 Angular。
5. JavaScript 也可以为后端开发提供动力
虽然最出名的是它起源于客户端和前端编程,但 JavaScript 已经超越了浏览器。Node.js 是一种流行的后端 JavaScript 运行时环境,它允许开发人员完全使用 JavaScript 创建可扩展的 Web 应用程序。它将 Google 的 V8 JavaScript 引擎与事件循环和 I/O API 结合在一起。通过其npm包存储库,Node.js 使开发人员可以访问数以千计的预制库。
6. 可以用 JavaScript 编写桌面应用程序
除了服务器端应用程序之外,JavaScript 还可用于使用 Electron、Cordova 和 React Native 等应用程序框架创建本地桌面和移动应用程序。这些框架让开发人员可以跳出浏览器,构建支持桌面原生功能和原生用户界面的应用程序,同时使用 JavaScript 和 CSS 等 Web 技术。虽然不如原生应用程序快,但这些混合应用程序可以加快开发时间,即使在需要多个平台时也是如此。
7. JavaScript 是弱类型的
关于 JavaScript 可能会让新开发人员感到困惑的一件事是它在某些情况下如何处理变量类型。
例如,+(加号)运算符用于二进制加法以及字符串连接。这意味着如果要添加两个数字,则两个操作数都必须是数字,而不是字符串。例如,表达式“1” + 1将输出字符串“11”,而不是 2。但“2” – 1将输出预期的 1。如果您不注意这种行为,可能会造成混淆。
8. JavaScript 使用原型,而不是类
尽管 JavaScript 支持对象和面向对象的编程,但它使用原型而不是其他面向对象语言中使用的类来实现这一点。虽然类是静态的,但 JavaScript 中的原型与其他对象没有任何不同。这意味着它们可以随时更改。新对象是通过克隆原型来创建的,并且可以通过将原型克隆为新对象来扩展原型,然后可以将其用作其他对象的原型。这为 JavaScript 开发人员提供了更大的灵活性,但牺牲了一些效率和可读性权衡。
9. JavaScript 是动态类型的
动态类型进一步增强了 JavaScript 的灵活性。因为所有变量本质上都是对象,所以可以将不同类型的对象分配给一个变量。然后程序可以显式地确定对象的类型,或者 JavaScript 可以使用鸭子类型(如果它像鸭子一样走路和像鸭子一样嘎嘎叫,那就是鸭子!)来确定变量的类型。
10. JSON 是 JavaScript 数组
JSON 是一种流行的数据交换格式,它使用纯文本来存储数据。它代表 JavaScript Object Notation,它准确地描述了 JSON 的文件格式。可以使用 eval() 将 JSON 文件直接导入 JavaScript 变量,因为它实际上是表示数据数组的 JavaScript 对象。许多其他语言现在包括可用于与 JavaScript 程序通信的 JSON 解析器和生成器。
如果您准备好深入学习 JavaScript,何不看看 Sololearn 的免费 JavaScript 课程?与近 400 万学习者一起探索这 10 个概念和许多其他概念。并且一定要下载我们的免费移动应用程序,这样您即使在旅途中也可以开始培养您的 JavaScript 技能。
发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5107.html