javascript 全栈

JavaScript是一种流行的解释性脚本语言,在2019年初成为开发人员最常学习的语言 。 JavaScript是一种开放标准,不受任何单一供应商的控制,具有多种实现方式和易于学习的语法,使其在初学者和资深开发人员中同样受欢迎。

JavaScript可以追溯到Internet最早的日子。 该语言最初是作为向网页添加轻量级客户端功能的一种方式而推出的,如今已广泛用于此目的。 如今,网页上几乎所有交互或动画的内容都使用JavaScript呈现,基本上包括整个在线广告和指标的生态系统。 但是JavaScript不仅可以在浏览器中运行。 得益于Node.js之类的开发框架,JavaScript现在可以用于为您可以想到的几乎所有细分市场(从客户端到服务器再到云)编写代码。

[也在InfoWorld上: 6个最佳JavaScript IDE和10个最佳JavaScript编辑器 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

JavaScript定义:什么是脚本语言,Java和JavaScript有何不同?

顾名思义,JavaScript是一种脚本语言。 传统语言(例如C ++)在运行成可执行的二进制形式之前就已进行编译 ,编译器会在过程完成之前检查整个程序中是否有错误。 相反,脚本语言是由另一种称为解释器的程序一次执行的 脚本语言起初只是用于执行其他程序的一系列简单的Shell命令,但是它们的灵活性和易用性使其本身成为一种流行的编程语言,并且随着Web的兴起,它们变得尤为重要。

JavaScript本身是在Web的早期出现的,其历史可以解释其名称中Java部分的异常之处。 1995年,Netscape与Sun Microsystems签署了一项协议,成为Sun的Java语言的第一位被许可人,从而获得了在具有开创性且后来成为主流的Netscape Navigator Web浏览器中运行Java小程序的能力。 但是公司内部有些人认为在Navigator中支持更轻量级的脚本语言也很重要。 当时Netscape的员工Brendan Eich 解释说 :

“有人强烈认为Java对于构建组件的程序员来说是很好的选择,但是有很多人在编写脚本或从其他人那里复制脚本并对其进行调整。 这些人的专业性较低,他们可能会获得酬谢以进行编程以外的其他工作,例如管理网络,并且他们会兼职或一边编写脚本。 如果他们正在编写小段代码,那么他们只是想以最小的麻烦完成他们的代码。”

Eich是有先见之明的:Java applet从未真正起步,而他为Netscape创建的脚本语言( 很快 )仍然是交互式网站的基础。 该语言最初称为LiveScript,其创建时使用的语法在很多方面与Java相似,以便利用Java开发人员社区,尽管实际上这两种语言之间没有直接关系。 不过,由于Netscape已经与Sun达成了交易,因此在即将发布Sun之前,该语言已被更名为JavaScript, 并被两家公司称为是Java语言的“补充” 。

1997年,欧洲计算机制造商协会(ECMA)发布了一个标准,该标准定义了任何人都可以独立于Netscape实施的语言。 由于“ Java”仍然是Sun商标,只有Netscape有权使用,因此该标准化版本被称为“ ECMAScript”。 微软曾将其在Internet Explorer中实现的版本称为“ JScript”。 但是,尽管ECMAScript仍然是该标准的正式名称,但这些名称很久以前就已不再使用,该标准多年来已进行了多次修订,以适应不断提高的处理能力和Internet带宽。 实际上,每个人都将该语言称为JavaScript。 从技术上讲,只有Mozilla基金会(于2003年接管了Netscape的知识产权)才获得Oracle的正式批准(Oracle于2010年收购了Sun)使用Java商标,但是Oracle并未做出任何努力来阻止通用名称的使用。 。

启用JavaScript

早在JavaScript初期,浏览器默认就关闭了JavaScript执行的情况并不少见。 如今,这将使大多数Web无法使用,因为JavaScript几乎是任何专业设计的Web页面的组成部分。 如果出于某种原因您认为浏览器中JavaScript已被禁用,那么这是一个很棒的页面,其中提供了启用它的分步说明 。 (您还可以反向执行这些指令以禁用JavaScript,以使您了解没有它的世界将是多么凄凉。)

下载JavaScript

如果您今天想玩JavaScript怎么办? 好吧,因为它是一种解释语言,所以实际上不需要下载任何内容 。 您可以启动自己喜欢的文本编辑器并开始输入代码! 您可以命名为可以执行命令的任何浏览器都内置有JavaScript解释器,因此您只需将JavaScript嵌入HTML文档中,然后将其加载以进行测试。

如果您想在桌面环境中运行JavaScript代码(除其他因素外,这将使您可以访问文件系统,因为出于安全目的故意将浏览器中运行JavaScript沙盒化),那么您可以下载Node.js。

JavaScript编辑器

当然,大多数开发人员不会简单地手动将代码键入文本文件。 我们已经接受了软件协助来创建我们的软件。 关于JavaScript,InfoWorld涵盖了您:我们汇总了可用的10种最佳JavaScript编辑器 。 这些范围包括Sublime Text(文本编辑器,带有语法突出显示和多个窗口,可帮助您浏览文件)到Visual Studio Code(Microsoft的完整IDE)。 我们讨论的许多选项都是开源的和免费的。

JavaScript语法:基础知识

JavaScript应用程序中有什么? 让我们看一下JavaScript语法的一些基本组件,并提供指向W3Schools JavaScript参考的链接,您可以在其中找到更多详细信息:

  • JavaScript运算符 :这些是程序功能的组成部分。 它们是基础算术运算符,可从中构建数学函数和赋值运算符,以使您可以设置变量的值。
  • JavaScript函数 函数是您编写的用于执行特定任务的自包含代码块。 有些语言内置于该语言中,而另一些则可以编写您自己的语言来执行应用程序的逻辑。 定义完该函数后,您可以在程序的其他位置调用该函数(调用它并有选择地传入一些变量或数据以使其起作用)。
  • JavaScript substring() :从字符串中提取您指定的字符并输出仅包含这些字符的新字符串的方法。
  • JavaScript数组 :一种特殊的变量,可以一次保存整个值列表。 JavaScript有许多工具可用于查找和处理数组中所需的特定值。 例如...
  • JavaScript forEach() 此方法为数组中的每个元素按顺序调用一次指定的函数。
  • JavaScript map() forEach()的某种变体地图会创建一个新数组,其中包含对另一个数组中的每个值调用函数的结果。 例如,您可以将另一个数组中的每个值乘以10。

通过JavaScript教程学习JavaScript

显然,如果您想认真地成为一名JavaScript开发人员,那么您将需要更进一步。 W3Schools参考非常适合深入探讨各个JavaScript语法的细节,但还有其他更系统的教程:

  • “现代JavaScript教程”是非常全面的资源,可带您从简单的Hello,World!中逐步学习。 编程以将复杂的交互功能构建到浏览器中的方法。
  • 《 Tutorial Republic》中JavaScript示例提供了许多简短JavaScript程序,这些程序难度不断升级,因此您可以了解JavaScript代码是如何工作的。
  • 乔纳森·弗里曼(Jonathan Freeman)在 InfoWorld 上的“ JavaScript Everywhere”专栏中解决了现实问题,并提供了有关JavaScript如何解决问题的教程。

JavaScript Snake是有关JavaScript的一个很好的具体示例。 这是一款经典的简单游戏,可以构建为仅使用JavaScript,HTML和CSS在浏览器中运行。 Panayiotis Nicolaou的本教程向您展示了方法。

JavaScript面试问题

由于JavaScript非常流行,因此许多招聘经理希望求职者知道如何编写JavaScript,并经常要求求职者在面试时当场编写JavaScript代码。 如果您想为这样的面试做准备,则可以在网上找到大量示例问题列表,例如Toptal就是一个很好的问题,但是对于更全面的方法,我们推荐开发人员Naren Yellavula撰写的这篇文章。 bits() 。 它本身就是一个迷你JavaScript教程,但它专门针对您需要的构建基块,以便成功解决面试中经常出现的各种问题。 花时间阅读它,祝您好运!

翻译自: https://www.infoworld.com/article/3441178/what-is-javascript-the-full-stack-programming-language.html

javascript 全栈

javascript 全栈_什么是JavaScript? 全栈编程语言相关推荐

  1. 什么是python全栈_什么是python全栈

    全栈即指的是全栈工程师,指掌握多种技能,并能利用多种技能独立完成产品的人.就是与这项技能有关的都会,都能够独立的完成. 全栈只是个概念,也分很多种类.真正的全栈工程师涵盖了web开发.DBA .爬虫 ...

  2. javascript创建类_如何使用JavaScript创建吹气效果

    javascript创建类 Have you ever wondered how you can create a realistic air blowing effect with JavaScri ...

  3. javascript最新版本_什么是JavaScript!

    JavaScrip的简称"js" 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言.虽然它是作为开发前端页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,Ja ...

  4. 华山全敏还是全劲_楚留香:最全的华山攻略,一个老华山的毕身所学!

    原标题:楚留香:最全的华山攻略,一个老华山的毕身所学! 本文主要从宝石.加点.秘籍.洗练四个方面来推荐大家如何玩好华山,如何把华山这个门派玩精.从一个过来人的角度和大家分享些关于华山的攻略,避免大家花 ...

  5. java中怎么创建栈_这个题如何用栈解呢?

    每日温度 今天又给大家挑了一道十分经典的题目,也是一道面试常考题目,所以大家记得打卡啊,我们先来看一下题目描述,题目很容易理解,而且用暴力法也很容易实现,因为这个题目出现了我们的栈的模块,大家能不能用 ...

  6. javascript 高级程序设计_重读《JavaScript高级程序设计》

    最近自己在休假,打算闭门几天将<JavaScript高级程序设计>(第3版)这本良心教材再回顾一遍.目前自己进入前端领域两年多,现在重读并记录下这本教材的"硬"知识点 ...

  7. ipad全系列_为iPad提供全职工作

    ipad全系列 by Justin Searls 贾斯汀·塞尔斯(Justin Searls) 为iPad提供全职工作 (Giving the iPad a full-time job) [A tra ...

  8. 入职后发现公司是外包全职_我如何通过全职工作,伴侣和3岁的双胞胎男孩打造产品...

    入职后发现公司是外包全职 by Courtney 通过考特尼 我如何通过全职工作,伴侣和3岁的双胞胎男孩打造产品 (How I built my product with a full-time jo ...

  9. javascript实用库_编写实用JavaScript的实用指南

    javascript实用库 by Nadeesha Cabral 通过Nadeesha Cabral 编写实用JavaScript的实用指南 (A practical guide to writing ...

最新文章

  1. Java基于Quartz的定时任务调度服务(一)
  2. 使用ngNonBindable在Angular双向绑定数据的时候显示“{{参数}}“中的花括弧、花括号“{{}}”
  3. 雷蛇灯光配置文件_雷蛇猎魂光蛛竞技版机械键盘评测
  4. PLSQL 执行 for update 语句被锁定的解决办法
  5. 文献记录(part49)--极大熵聚类算法的收敛性定理证明
  6. Array 的一些常用 API
  7. 关于微信,运营商们就这点志向?
  8. ie6中容器内浮动元素的border边框不完全显示的bug
  9. C++primer 6.7节练习
  10. hokuyo_node代码分析
  11. java opencv3轮廓_如何在OpenCV中获得单独的轮廓(并填充它们)?
  12. [RK3288][Android6.0] 调试笔记 --- 播放搜狐视频会Crash问题
  13. 简约黑板擦特效表白网源码 附带wap自适应
  14. Apm飞控学习笔记之-电机解锁和故障保护-Cxm
  15. Unity批量给模型上同一个材质
  16. idea 创建一个springboot 项目(hello world)
  17. Java Taste 记录java带给我们的小滋小味
  18. 求一亿个数字里面最小的10个数字
  19. 520情人节了,教你如何制作自己的表白网站(附模板源码)
  20. Gunicorn ImportError: cannot import name ‘ALREADY_HANDLED‘ from ‘eventlet.wsgi‘

热门文章

  1. 北京智汇云舟科技:智慧城市实时实景数字孪生技术
  2. DevOps 面试小宝典:总有一个你会用到
  3. QT 获取本机IP地址 子网掩码 网卡
  4. 数据库高可用架构 - pxc
  5. 简要讨论python对于1688的关键字搜索、商品详情在电商运营大数据分析、电商选品、竞品分析上的帮助
  6. 将Edgex网关接入Thingsboard物联网平台
  7. 笔记本window10系统黑屏风扇不转简单分析解决办法:
  8. 赛卓电子冲刺科创板上市:计划募资11亿元,股东包括尚颀资本等
  9. 中国汽车氢传感器行业市场供需与战略研究报告
  10. android单手操作系统,生命不息,折腾不止:在 Android 上自制单手模式