10 JavaScript 基础知识

在本文开始前,先给大家分享几个好用的IDEA激活码

这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:

2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)

2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)

2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)

2022和2023Phpstorm激活码,Phpstorm稳定专属激活码(持续更新)

2022和2023Goland激活码,Goland稳定专属激活码(持续更新)

 

JavaScript 是一种功能强大但简单的编程语言,使其成为数百万编码初学者的首选语言。如果您正在考虑使用 JavaScript 进行编程,您应该了解什么?以下是所有初学者都应该了解的关于 JavaScript 的 10 件事。

1. JavaScript 不是 Java 

尽管名称相似,但 JavaScript 和 Java 彼此没有任何关系。Java 由 Sun Microsystems 开发,而 Netscape 聘请程序员 Brendan Eich 开发了一个版本的 Scheme 编程语言以嵌入其 Navigator 网络浏览器中。由此产生的语言被称为 JavaScript,从那时起就引起了混乱。

2. JavaScript 为活跃的网络内容提供动力 

在开发 JavaScript 之前,HTML 网页是完全静态的——如果不重新加载整个页面,它们就无法在客户端进行更改。JavaScript 旨在通过允许实时更改 HTML 页面结构和 CSS 样式信息来克服这个问题,而无需重新加载页面。在浏览器中运行的 JavaScript 代码可以使用 Ajax(异步 JavaScript 和 XML)或 websockets 与 Web 服务器通信。

最初,此功能允许简单的交互式 Web 应用程序;例如,社交媒体网站上的“赞”按钮可以实时自动更新帖子的“赞”数量。但现在,JavaScript 是几乎所有交互式 Web 应用程序的关键组件,包括 Google Docs 和 Microsoft Office 365 等文字处理器和电子表格,Gmail 和 Outlook 等全功能邮件客户端,甚至多人浏览器游戏。

3. 并非所有浏览器都能很好地使用 JavaScript——但它正在变得更好

当 JavaScript 首次发布时,它仅在 Netscape Navigator 中可用,并且是专有的实现。微软很快对 JavaScript 进行了逆向工程,并在 Internet Explorer 中包含了自己的版本,称为 JScript。但这意味着两种实现之间存在显着差异,以至于大多数代码必须编写两次——每个浏览器一次。

这种情况持续了很多年,甚至在 Netscape 和其他(非 Microsoft)浏览器推动标准化的时候也是如此。最后,到 2000 年代后期,替代浏览器的兴起迫使微软认真对待 JavaScript 标准化。尽管如此,新功能或高级功能可能不会在所有浏览器中以相同方式工作,因此必须进行大量测试以确保网络应用程序在所有平台上以相同方式工作。

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 等网络技术。尽管不如本机应用程序快,但这些混合应用程序即使在需要多个平台时也可以加快开发时间。

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 解析器和生成器。

发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5134.html

(0)
上一篇 2022年11月21日 上午8:33
下一篇 2022年12月5日 上午11:28

相关推荐

  • Java 中的流可以替代循环吗?

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年7月23日
    00
  • 成为 iOS 开发人员的 10 大理由

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022Webstorm激活码,Webstorm稳定专属激活码(持续更新) 2022Phpst…

    2022年10月31日
    00
  • 停止在 Java 中使用异常

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年3月3日
    00
  • 数据可视化和数据科学中的 Python

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2022年12月20日
    00
  • Springboot+Vue在线考试系统完整源码(含部署教程)

    最近有一些读者问我有没有完整的基于Springboot+Vue的项目源码,今天给大家整理了一下,并且录制了搭建的教程,无偿分享给大家。 源码下载链接:https://pan.baidu.com/s/1_lpZQ47H85o4zY0XpD1seQ?pwd=aaaa 提取码:aaaa 源码文件部分截图

    2023年11月29日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注