技术标签: 企业级开发业务解决方案 云原生 前端基础开发与进阶实践 JavaScript发展历程 白鹿第一帅 华为云CloudIDE JavaScript基础 集成开发环境应用与开发(IDE) JavaScript语言特性 CloudIDE
文章作者:白鹿第一帅,作者主页:https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
在介绍 JavaScript 的概念之前我们需要了解一下什么是 ECMAScript。
ECMAScript 是一种由 Ecma 国际(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过 ECMA-262 标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为 JavaScript 或 JScript,所以它可以理解为是 JavaScript 的一个标准,但实际上后两者是 ECMA-262 标准的实现和扩展。
ECMAScript 有三种具体的表现,分别是:
ECMAScript 描述的内容包括:语法、类型、语句、关键字、保留字、运算符、基于对象的语言。
ECMAScript 语言版本的发展历程,具体如下表所示:
版本号 | 发布时间 | 新增内容 |
---|---|---|
ECMAScript3 | 1999 年 | 正则表达式、switch、do-while、try-cache 等 |
ECMAScript5 | 2009 年 | 严格模式、get()、set()、JSON 解析等 |
ECMAScript6 | 2015 年 | let 和 const、扩展运算符、箭头函数 |
JavaScript 分成三个部分,具体如下图所示:
JavaScript 脚本语言具备以下五种特点:
相信也有很多小伙伴疑惑,JavaScript 和 Java 名字相近,二者有何不同?不同主要表现在以下四点:
JavaScript 的应用领域分布很广,覆盖方方面面,具体如下图所示:
在 JavaScript 中可以自主命名的都可以称之为标识符,例如:JavaScript 变量名、JavaScript 函数名、JavaScript 属性名。
JavaScript 命名一个标识符需要遵守以下规则:
标识符一般都采用驼峰命名法:首字母小写,每个单词的开头字母大写,其余字母小写,具体如下图所示:
JavaScript 的注释分为三种,分别是单行注释、多行注释和函数和方法注释。
单行注释的基本形式如下:
//单行注释
多行注释的基本形式如下:
/*
*多行注释
*多行注释
*/
函数和方法注释的基本形式如下:
/**
*函数说明
*
**/
JavaScript 变量定义的语法,定义的基本形式如下:
关键词 变量名 = 变量值;
JavaScript 变量定义有四种基本方式,分别是省略关键词、使用 var 关键词、使用 let 关键词和使用 const 关键词,下面我们一一介绍。
在 JavaScript 中省略关键词,定义的为全局变量,任何位置定义,在任何位置都是可以访问的,但是不建议使用,定义的基本形式如下:
num = 10;
在 JavaScript 中使用 var 关键词,无块级作用域,定义在块级作用域中的变量,外界也可以访问,定义的基本形式如下:
var num = 10;
在 JavaScript 中使用 let 关键词,有块级作用域,定义在块级作用域中的变量,外界无法访问,定义的基本形式如下:
let num = 10;
在 JavaScript 中使用 const 关键词,有块级作用域,定义在块级作用域中的变量,外界无法访问,且变量的值不能再被二次修改,所以为常量,定义的基本形式如下:
const num = 10;
通过定义在 script 标签内来实现 JavaScript 引入,基本形式如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>bailucool</title>
<script type="text/javascript">
alert("欢迎学习 JavaScript");
</script>
</head>
<body>
</body>
</html>
打开页面 JavaScript 自动加载,实现效果具体如下图所示:
通过定义在 HTML 标签内来实现 JavaScript 引入,基本形式如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>bailucool</title>
</head>
<body>
<button onclick="alert('欢迎学习 JavaScript')">点击</button>
</body>
</html>
通过点击页面按钮的形式实现 JavaScript 的弹窗,实现效果如下图所示:
我们先在外部定义一个 JavaScript 文件,名为 bailucool.js,基本形式如下:
function init() {
alert("欢迎学习 JavaScript");
}
接着我们在名为 BailuTest.html 的页面引入 bailucool.js 文件,基本形式如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>bailucool</title>
<script type="text/javascript" src="bailucool.js"></script>
</head>
<body onload="init()">
</body>
</html>
打开页面 JavaScript 自动加载,实现效果具体如下图所示:
在 Chrome 或者 Firefox 等现代浏览器中均内置了工作台环境,在 Chrome 或者 Firefox,我们打开开发者工具栏即可进行编程(快捷键:Ctrl+Shift+I),我们使用上文提到的 let 关键词进行演示,具体如下图所示:
在这里为大家推荐三款比较好用的 JavaScript 本地开发工具,需要的同学可以根据自身情况进行选择,详细信息具体如下表所示:
IDE 名称 | 工具简介 |
---|---|
Visual Studio Code | 微软开发的 IDE,支持 TypeScript。它提供了代码补全,语法高亮,支持 Git 命令等等,还有非常多的插件。 |
WebStorm | JetBrains 公司发布的收费编辑器,支持多种框架和 CSS 语言,包括前端、后端、移动端以及桌面应用。 |
HBuilder | 数字天堂推出的一款支持 HTML5 的 Web 开发 IDE。 |
CloudIDE 是面向云原生的轻量级 WebIDE,通过浏览器访问即可实现云端开发环境获取、代码编写、编译调试、运行预览、访问代码仓库、命令行执行等能力,同时支持丰富的插件扩展,具体如下图所示:
产品地址:https://www.huaweicloud.com/product/cloudide.html
在实际的开发应用场景方面,作为开发者,相信大家都深有体会,传统本地开发 IDE,开发者受限于本地开发环境,很难实现基于线上代码引用、服务调试的移动开发能力。CloudIDE 以 Web 方式获取开发环境,助你轻松跨过线上线下协同开发难关,具体如下图所示:
其所具备的产品优势有:
使用华为云 CloudIDE 开发基本使用流程,具体如下图所示:
主要流程说明,具体如下表所示:
操作步骤 | 说明 |
---|---|
创建 IDE 实例 | 进入 CloudIDE 服务“我的 IDE”页签,单击右上角“新建实例”,创建 IDE 实例。 |
启动 IDE 实例 | 创建 IDE 实例后会自动启动 IDE 实例,也可以在 CloudIDE 服务“我的 IDE”页签单击实例卡片上,启动 IDE 实例。 |
CloudIDE 编码 | 在 CloudIDE 中,可以编写代码,并对代码进行提交、构建和运行。 |
CloudIDE 调试 | 在 CloudIDE 中,运行已提交的代码后,可以对代码进行在线调试。 |
我们将根据 CloudIDE 开发基本使用流程来为大家进行演示,如何使用华为云 CloudIDE 开发 JavaScript。
进入华为云 CloudIDE 产品官网,地址:https://www.huaweicloud.com/product/cloudide.html,我们点击“立即体验”,具体如下图所示:
首次使用的同学需要开通 CloudIDE 服务(已经完成开通 CloudIDE 服务的同学可以跳过这一步),根据页面提示点击“开通服务”,具体如下图所示:
根据页面提示点击右下角“立即开通”,具体如下图所示:
开通完成,跳转到这个页面即说明 CloudIDE 服务开通成功,具体如下图所示:
这时我们就可以回到 CloudIDE 服务的控制台页面,地址:https://devcloud.cn-north-4.huaweicloud.com/cloudide/home,具体如下图所示:
我们点击右上角“新建实例”,具体如下图所示:
基础配置,技术栈勾选“JavaScript”,其他根据自身需要填写即可,然后点击下一步,具体如下图所示:
工程配置,大家可以根据需要选择来源,这里为了方便给大家演示,选择了“不创建工程”,选择完成之后点击确定,具体如下图所示:
在华为云 CloudIDE 中我们可以完美运行 JavaScript 程序,具体如下图所示:
同时出于全面考察的目的,我使用 CloudIDE 运行了除 JavaScript 外的其他项目,性能依旧稳定,效果出色,故在此推荐给大家使用!
同时为大家提供了相应的华为云 CloudIDE 帮助文档,可以帮助大家进一步了解这款神器,需要的同学请点击下方链接:
文章作者:白鹿第一帅,作者主页:https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!
文章浏览阅读341次。环境是政务微信放请求71代理服务器,71代理服务器请求项目所在的14服务器。1.服务器的映射 server { listen 8080; server_name 10.99.89.71; #charset koi8-r; #access_log logs/host.access.log main; rewrite ^(.*)$ https://${server_name}$1 permanent;
文章浏览阅读2.1k次,点赞8次,收藏39次。简介今天购买了AXLINX AX7020的开发板,从今天开始每一个例程都要做文档记录,为自己加油。本实验,基于ALINX AX7020开发板,芯片为xc7z020clg400-2。开发板输入时钟为50MHz。参考文章本文主要参考了以下两篇文章,并在其基础上加以改进和完善,加入了作者自己的理解。博客一:【IIC协议原理以及主机、从机Verilog实现】博客二:【接口时序】6、IIC总线的原理与Verilog实现一、IIC协议介绍IIC(Inter-Integrated Circuit)总线是一_fpga作为iic的从机
文章浏览阅读1k次。web缓存 squid代理 ACL控制访问 方向代理 _squid代理
文章浏览阅读1w次,点赞2次,收藏4次。1、cron 表达式的基本格式 用过 linux 的应该对 cron 有所了解。linux 中可以通过 crontab -e 来配置定时任务。不过,linux 中的 cron 只能精确到分钟。而我们这里要讨论的 Go 实现的 cron 可以精确到秒,除了这点比较大的区别外,cron 表达式的基本语法是类似的。(如果使用过 Java 中的 Quartz,对 cron 表达式应该比较了解,而且它和这里
文章浏览阅读1.1k次,点赞29次,收藏26次。Window.h库里有很多好玩的函数,下面让我们使用这个库中的函数并且尝试实现消息轰炸,这里以QQ为例(轰炸条数任意,轰炸内容可以是某段文字也可以是某个表情包哦)~FindWindowA是WIndow.h库中的一个函数,用于查找窗口句柄,处理的是ANSI编码字符串(如果你需要处理Unicode编码字符串,可以使用FindWindowW函数)。这行代码的释义是连接一个名为“111”的窗口;在 C 语言中, SendMessageA 函数是一个用于向窗口发送消息的函数,它是 Windows API 的一部分;
文章浏览阅读2.8k次。Mongo主从同步,简单的master-slave以及单机器同步副本集群时。mongo提示一直无法同步,检查local库oplog。发现数据库信息同步为空。数据有4个G。(废话太多)关闭mongo进程后,直接进入数据文件夹里,删除所有文件(如果不是测试数据库建议备份)。再次--slave -source一次.即可_mongodb主从架构db.local.oplog.$main没有数据
文章浏览阅读1.5k次,点赞6次,收藏32次。山东大学软件学院增强现实2020年期末考试试题回忆一、选择题(8题,每题5分,共40分)基本上都是认知性题目,只需要对课上的东西看过一眼就一眼(大部分题只要知道增强现实是什么),就可以做了。增强现实的三要素。张正友定标是怎么实现的。二、论述与证明题 (4题,每题15分,共60分)1、给出了ppt上一个光学穿透式头盔显式器的图,问:(1)根据下图描述光学穿透式头盔显式器的原理。(2)它的核心部件(技术)是什么?(3)它的优缺点是什么?2、 homographic单应性矩阵 H,两平面上的_增强现实算法基础 秦学英 答案
文章浏览阅读1.1k次。更多文章见个人博客Valine 诞生于2017年8月7日,是一款基于LeanCloud的快速、简洁且高效的无后端评论系统。获取APP ID和APP key前往LeanCloud注册或登录,进入首页创建应用创建好后,点击刚刚创建的应用,点击设置-应用Keys,就能看到APP ID和key了启用ValineNext主题已经内置Valine评论系统,只需要修改主题配置文件启用即可# Valine# For more information: https://valine.js.org,_hexo valine
文章浏览阅读1.1w次。Spring依赖注入(DI)的三种方式,分别为:1. 接口注入2. Setter方法注入3. 构造方法注入 下面介绍一下这三种依赖注入在Spring中是怎么样实现的。 首先我们需要以下几个类:接口 Logic.java接口实现类 LogicImpl.java一个处理类 LoginAction.java还有一个测试类 TestMain.java _di的两种注入方式,怎么实现?
文章浏览阅读2.9k次。span 标签: <span> 标签被用来组合文档中的行内元素。 注:span 没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化 <p><span>span标签:</span>... ... ...</p> 运行如下:span 没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化..._span b标签
文章浏览阅读4.4k次。这两种模式发起连接的方向截然相反,主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了***X端口,你过来连接我”。于是服务器从20端口向客户端的***X端口发送连接请求,建立一条..._port mode
文章浏览阅读590次。到这里,通过moment和antdv的日期选择框,实现默认获取当前月第一天和当前日期,并限制选择时间范围在同一月的功能就实现了。设置默认初始值为当前月第一天到当前天,并设置可选时间范围只能在同一月份。2.实例结合antdv的日期范围选择器,实现范围选择。1.moment.js的安装及使用。_antd moment使用