JavaScript简称“JS”简单介绍

news2024/11/26 20:25:57

        JavaScript简称“JS”

        JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为
开发 Web 页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中, JavaScript 基于原型编程、多范
式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
        JavaScript在 1995 年由 Netscape 公司的 Brendan Eich ,在网景导航者浏览器上首次设计实现而成。因为
Netscape Sun 合作, Netscape 管理层希望它外观看起来像 Java ,因此取名为 JavaScript 。但实际上它的语
法风格与 Self Scheme 较为接近。
        JavaScript的标准是 ECMAScript 。截至 2012 年,所有浏览器都完整的支持 ECMAScript 5.1 ,旧版本的浏
览器至少支持 ECMAScript 3 标准。 2015 6 17 日, ECMA 国际组织发布了 ECMAScript 的第六版,该版本正
式名称为 ECMAScript 2015 ,但通常被称为 ECMAScript 6 或者 ES2015
Brendan Eich先生中文名布兰登·艾奇
        Brendan Eich先生中文名布兰登 · 艾奇,注意力币 (Basic Attention Token)/BAT 币创始人, Brendan Eich 先生 同时还是JavaScript 的发明者,人称 JS 之父,也是 Mozilla 基金会和火狐浏览器的联合创始人。
        布兰登· 艾奇 1961 年生于美国加州的森尼维尔市,毕业于伊利诺伊大学香槟分校。 1986 年获取伊利诺伊大学 香槟分校计算机科学硕士学位。1995 年任职于网景期间,为网景浏览器开发出 JavaScript ,之后成为浏览器 上应用最广泛的脚本语言之一。1998 年布兰登协助成立 mozilla 2003 年在美国在线决定结束网景浏览器的 开发后,布兰登协助成立了Mozilla 基金会。 2014 3 24 日,艾奇晋升为 Mozilla 公司首席执行官。 2014 4 月3 日,艾奇宣布从 Mozilla 离职。艾奇在他的个人博客中写道: “Mozilla 的使命远超过我们任何一人,无法胜 任Mozilla 的领导职位 2015 5 28 日,艾奇成立 Brave 软件公司,这是一家互联网安全公司,已经从天使
投资者募集了 250 万美元的早期资金。该公司的联合创始人 Brian Bondy 曾在 Mozilla 和可汗学院工作。 2016 年1 20 日,该公司发布了 Brave 网页浏览器。 2017 5 月, Brendan Eich 发起的去中心化网页浏览器 “Brave”仅 30 秒就完成了约 3 5 百万美元的 ICO 发售。

基本语法:

  • 严格分区大小写

  • 语句结束符可以写分号,也可以不写,建议写分号

  • 字符串可以使用双引号,也可以使用单引号,还可以使用反引号(模板字符串)

  • 变量类型是变体类型,弱类型

  • 内部对象不需要导入直接使用 let d = new Date()

  • 注释语句 //单行 /* 多行注释 */

数据类型:

ECMAJavascript有五种基本(原生)数据类型,两种复杂(特殊)数据类型;

五种基本数据类型分别是:NumberStringUndefinedBooleanNull

两种复杂数据类型:ObjectSymbolBigint

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/978473.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用自定义注解和SpringAOP捕获Service层异常,并处理自定义异常

目录 一 自定义异常二 自定义注解三 注解切面处理类四 使用 一 自定义异常 /*** 自定义参数为null异常*/ public class NoParamsException extends Exception {//用详细信息指定一个异常public NoParamsException(String message){super(message);}//用指定的详细信息和原因构…

Matlab图像处理-低通滤波

低通滤波 频域低通滤波法可以去除或削弱图像的高频成分,以去掉噪声使图像平滑。 理想低通滤波器是指输入信号在通带内所有频率分量完全无损地通过,而在阻带内所有频率分量完全衰减。 低通滤波的效果是图像去噪声平滑增强,但同时也抑制了图…

关于10月份美国FDA化妆品强制注册通知要求及注意事项

根据美国法律,产品是化妆品还是药物取决于产品的预期用途。如果商品是化妆品用途,那FDA要求产品在FDA系统上进行申报即可;如果化妆品带有药用功效,在查验时要出具FDA正本。 1.所有在美市场流通的化妆品制造商皆须于2023/12/29前完…

nuxt3项目使用pdfjs-dist预览pdf

使用的包的源代码是 pdfjs - npm 但是我们实际上项目中使用的是pdfjs打包后的dist文件,也就是pdfjs-dist - npm 所以我们需要使用这个命令 npm i pdfjs-dist 我们可以克隆pdfjs这个包来看源代码,里面有使用的例子,也可以根据源代码自己打…

18|乐观豁达:黄州重生的苏轼

好诗相伴,千金不换。你好,我是天博。 从这一讲开始,我们进入了这门课的最后一个主题:“见自己”。在这个主题里,我们会把重点放在“诗词给了我们什么”上,也就是怎样从诗词里汲取对我们有帮助的精神力量。…

中级深入--day19

鼠标动作链 有些时候,我们需要再页面上模拟一些鼠标操作,比如双击、右击、拖拽甚至按住不动等,我们可以通过导入 ActionChains 类来做到: 示例: #导入 ActionChains 类 from selenium.webdriver import ActionChains…

异步编程 - 01 漫谈异步编程发展史

文章目录 同步编程vs异步编程异步编程小故事单JVM异步地处理一些事情,而不需要知道异步任务的结果主线程等待异步任务的执行结果Future确实可以获取异步任务的执行结果,但是获取其结果还是会阻塞调用线程的,并没有实现完全异步化处理 --> …

LabVIEW应用开发——LabVIEW2019保姆级介绍、安装、第一个程序

一、前言 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而Lab…

JavaSE-日志

世上只有想不通的人,没有走不通的路。 文章目录 1. 日志概述2. Logback日志框架3. Logback快速入门4. Logback配置详解输出位置设置日志级别设置 1. 日志概述 通过日志可以查看程序运行的过程和详情。 输出语句的弊端: 信息只能展示在控制台。不能将其记…

java读取服务器数据包并下载至本地目录

jsch包如果没有的话,可评论联系我,我私发给你,或者通过https://mvnrepository.com/artifact/com.jcraft/jsch/0.1.55进行下载,添加至工程目录 package com.hbisdt.dqbasic.modular.util;import com.jcraft.jsch.*;import java.i…

OpenShift 4 - 利用 OpenShift 的 OAuth Proxy 实现应用身份认证

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在 OpenShift 4.13 的环境中验证 文章目录 部署测试应用只有认证用户才能访问只有有权的用户才能访问使用 ServiceAccount 访问参考 说明: 本文需要集群中除了管理员外还有一个一般用户。另外除…

Leetcode 1486.数组异或操作

给你两个整数,n 和 start 。 数组 nums 定义为:nums[i] start 2*i(下标从 0 开始)且 n nums.length 。 请返回 nums 中所有元素按位异或(XOR)后得到的结果。 示例 1: 输入:n 5, …

NPM 常用命令(四)

目录 1、npm diff 1.1 描述 1.2 过滤文件 1.3 配置 diff diff-name-only diff-unified diff-ignore-all-space diff-no-prefix diff-src-prefix diff-dst-prefix diff-text global tag workspace workspaces include-workspace-root 2、npm dist-tag 2.1 常…

79 # koa 相应结果设置

返回的类型可能是文件流,或者是对象的等方式,需要我们对 body 的类型进行判断在返回。 判断是否是 string 或者 buffer 、流、对象 if (typeof body "string" || Buffer.isBuffer(body)) {res.end(body); } else if (body instanceof Strea…

大模型参数高效微调技术原理综述(三)-P-Tuning、P-Tuning v2

随着,ChatGPT 迅速爆火,引发了大模型的时代变革。然而对于普通大众来说,进行大模型的预训练或者全量微调遥不可及。由此,催生了各种参数高效微调技术,让科研人员或者普通开发者有机会尝试微调大模型。 因此&#xff0c…

面试题速记:JavaScript有哪些数据类型,它们的区别是?

JavaScript有哪些数据类型,它们的区别? JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 其中 Symbol 和 BigInt 是ES6 中新增的数据类型: ●Symbol 代表创建后独一无二…

vue3 element - plus 安装使用教程

下边是安装教程 element - plus 是针对 vue3 开发 一个 Vue 3 UI 框架 | Element Plus (element-plus.org)https://element-plus.org/zh-CN/ 安装 element - plus ui 库 # 选择一个你喜欢的包管理器# NPM $ npm install element-plus --save# Yarn $ yarn add elemen…

python 学习笔记(4)—— webdriver 自动化操作浏览器(基础操作)

安装 web driver: 使用 driver 前,需要下载与浏览器版本相对应的 driver。如要在 Chrome 浏览器上操作,就要下载Chrome Driver。 几个常用浏览器的参考和下载地址: Edge Driver:https://developer.microsoft.com/en…

C++内存区堆和栈

在C中,内存分成5个区,堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些…

《Linux从练气到飞升》No.21 Linux简单实现一个shell

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…