广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >JavaScript快速入门
  • 131
分享到

JavaScript快速入门

javascript前端开发语言原力计划 2023-10-28 09:10:55 131人浏览 独家记忆
摘要

目录 1.概述 2.引入方式 3.调试 4.基础语法 4.1.变量 4.2.常量 4.3.运算符 ​编辑 4.4.流程控制 4.4.1.顺序 4.4.2.判断 4.4.3.循环 4.5.对象 4.6.数组 4.7.函数 5.高级特性 1

目录

1.概述

2.引入方式

3.调试

4.基础语法

4.1.变量

4.2.常量

4.3.运算符

​编辑

4.4.流程控制

4.4.1.顺序

4.4.2.判断

4.4.3.循环

4.5.对象

4.6.数组

4.7.函数

5.高级特性


1.概述

javascript ,简称js,是一种高级的编程语言,主要用于前端开发。很多地方都会说js是解释型语言,轻量级,所以被用在前端。但其实这种说法并不准确。

这个世界上并没有绝对的解释型和编译型语言的存在,只是看在其工作的时候是用解释型的方式去执行它,还是编译型的方式去执行它。

现代的 WEB 浏览器都内置了 JavaScript 引擎。这个引擎负责以解释而不是编译的方式来执行 JavaScript 代码,所以让js在前端工作起来非常的轻量级。

2.引入方式

  1. 内部,在html页面上通过标签来写。
  2. 外部,外部定义好的js文件可以通过来引入。
  3. 内联(不推荐),直接在HTML元素的属性标签里写js,例如:

3.调试

js不像java有编译过程的存在,js在浏览器中是被解释执行的,也就是说没有编译过程,没办法进行debug。只能通过console.log()方法来在控制台打印结果,进行调试。以chrome浏览器为例,按F12打开开发工具,在console中执行下面一段代码:

会输出以下结果:

4.基础语法

4.1.变量

JS是弱类型语言,变量的类型根据存储的值来确定。

JS的变量有两种声明方式,var定义全局变量、let定义局部变量。

var name="DasAuto":let age=25;console.log("name:"+name+"t"+"age:"+age);

4.2.常量

JS里用关键词const来声明常量。

常量声明时赋值,赋值后不能改变。

const sex="男";sex="女";console.log(sex);

4.3.运算符

js和Java一样,支持

单目运算符:自加自减自乘自除

双目运算符:加减乘除

三目运算符:

var name="DasAuto";let age=25;age=age>=25?1:0;console.log("name:"+name+"\t"+ "age:" +age);

4.4.流程控制

4.4.1.顺序

这个就略过不表了吧,本篇文章的受众读者,应该都是有基础的。

4.4.2.判断

和JAVA一样,标准的if else/else if的格式。

代码示例:

var number=3;if(number==1){    console.log("number is 1")}else if(number==2){    console.log("number is 2");}else{    console.log("number is 3");}

4.4.3.循环

和JAVA一样,支持while、do-while、for,三种循环

while(true){}do{}while(true);for(let i=0;i<1;i++){console.log(i);

4.5.对象

JS的对象通过KV键值对的多元组来定义(“{ }”在JAVA中表示数组,在JS中表示元组),数组中可以嵌数组(对象中可以嵌对象)。可以通过对象.属性,访问属性,也可以通过访问数组下标的方式来访问属性,通过数组下标访问时k值为字符串类型。

4.6.数组

js的数组和Java的数组不同,js的数组不需要提前声明空间大小,每增加一个元素数组内部自动会开辟空间。

//两种定义方式var a=new Array();var b=[];var c=[1,2,3];a[o]=1;b[0]=1;console.log(a[o]);console.log(b[o]);console.log(c[o]);//遍历数组for(let i=0;i

4.7.函数

关键字 函数名(参数列表){

        方法体

}

5.高级特性

除了基础语法外,js有一些高级特性在编程中我们可能会较为常用到。

1. 函数是第一类对象(First-Class Functions):

在 JavaScript 中,函数被视为第一类对象。这意味着函数可以被赋值给变量,可以作为参数传递给其他函数,也可以作为其他函数的返回值。

const add = function(a, b) { return a + b; };

2. 高阶函数(Higher-Order Functions):

高阶函数是能够接受函数作为参数或将函数作为返回值的函数。

function operate(num, operation) {  return operation(num);}const double = function(x) {  return x * 2;};const square = function(x) {  return x * x;};console.log(operate(5, double)); // 输出 10console.log(operate(3, square)); // 输出 9

3. 异步编程和回调函数:

JavaScript 通过回调函数(callbacks)、Promise 和 async/await 等方式支持异步编程,处理诸如网络请求、文件读取等非阻塞 I/O 操作。

function fetchData(callback) {  setTimeout(function() {    const data = "Data fetched from server";    callback(data);  }, 2000);}function processData(data) {  console.log("Processing data: " + data);}fetchData(processData); // 两秒后输出 "Processing data: Data fetched from server"

4. Promise 和异步函数(Async/Await):

Promise 是一种用于处理异步操作的对象,async/await 是用于更简洁地处理异步代码的语法糖。

function fetchData() {  return new Promise(function(resolve, reject) {    setTimeout(function() {      const data = "Data fetched from server";      resolve(data);    }, 2000);  });}async function processData() {  const data = await fetchData();  console.log("Processing data: " + data);}processData(); // 两秒后输出 "Processing data: Data fetched from server"

来源地址:https://blog.csdn.net/Joker_ZJN/article/details/134066754

--结束END--

本文标题: JavaScript快速入门

本文链接: https://www.lsjlt.com/news/519256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript快速入门
    目录 1.概述 2.引入方式 3.调试 4.基础语法 4.1.变量 4.2.常量 4.3.运算符 ​编辑 4.4.流程控制 4.4.1.顺序 4.4.2.判断 4.4.3.循环 4.5.对象 4.6.数组 4.7.函数 5.高级特性 1...
    99+
    2023-10-28
    javascript 前端 开发语言 原力计划
  • 怎么快速入门JavaScript
    这篇文章主要讲解了“怎么快速入门JavaScript”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么快速入门JavaScript”吧!arrayGcdCa...
    99+
    2022-10-19
  • SpringBoot快速入门
    文章目录 1,SpringBoot简介1.1 SpringBoot快速入门1.1.1 开发步骤1.1.1.1 创建新模块1.1.1.2 创建 `Controller`1.1.1.3 启动服务器...
    99+
    2023-10-27
    spring boot spring java
  • ClickHouse 快速入门
            ClickHouse 是什么ClickHouse 是一个开源的面向联机分析处理(OLAP, On-L...
    99+
    2022-10-18
  • mysqlsla快速入门
    1、什么是mysqlsla? 简单的说就是分析mysql log的工具,我主要是用他来分析下mysql slow log。 2、下载 http://hackmysql.com/mysqlsl...
    99+
    2022-10-18
  • JDBC快速入门
    JDBC快速入门   详解 1.0DriverManager 功能1       功能2 2.0 connection对象   3.0 statement对象     4.0 ResultSet 遍历结果集的一个案例 ...
    99+
    2020-11-18
    JDBC快速入门
  • python 快速入门
         导入 #from dir1 import test #import dir1.test as test 列表推到: b3 =[x for x in xing if x in ming] print(b3)  li ...
    99+
    2023-01-31
    入门 快速 python
  • Python3快速入门
    Python3快速入门Python3快速入门(一)——Python简介https://blog.51cto.com/9291927/2385592Python3快速入门(二)——Python3基础https://blog.51cto.com...
    99+
    2023-01-31
    入门 快速
  • JDBC | JDBC快速入门
    👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBoo...
    99+
    2023-09-20
    1024程序员节 java mysql
  • FastAPI--快速入门(1)
    FastAPI 是一个高性能 Web 框架,用于构建 API。主要特性:快速:非常高的性能,与 NodeJS 和 Go 相当快速编码:将功能开发速度提高约 200% 至 300%更少的错误:减少约 40% 的人为错误直观:强大的编辑器支持,...
    99+
    2023-01-31
    入门 快速 FastAPI
  • SendPkt快速入门[Python]
    SendPkt快速入门作者:gashero电邮:harry.python@gmail.com原文地址:http://gashero.yeax.com/p=26项目主页:http://sendpkt.googlecode.com日期:2007...
    99+
    2023-01-31
    入门 快速 SendPkt
  • Oracle快速入门_day01
    公司目前项目使用到了Oracle数据库 本人之前接触不多 计划4天 将Oracle数据库 快速入门 并结合开发使用,Oracle与MySql语法相似度很高,要一起学的小伙伴压力不要太大 Oracle数据库简介 Oracle Database...
    99+
    2016-05-18
    Oracle快速入门_day01
  • K8s该快速入门
    这篇文章将为大家详细讲解有关K8s该快速入门,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。通过一个业务发展的故事,分享 K8s 出现的原因以及它的运作方式。...
    99+
    2022-10-19
  • python3.x 快速入门
    Edit the > 2018/6/15 11:26:53 1认识Python 人生苦短,我用python - 优雅,明确,简单 是python设计哲学 - python的设计目标之一, 是让代码具备高度的可阅读性 ...
    99+
    2023-01-31
    入门 快速
  • Python快速入门体验
    Python快速入门体验 一、环境信息1.1 硬件信息1.2 软件信息 二、Conda安装2.1 Conda介绍2.1.1 Conda简介2.1.2 Conda、Anaconda及Mini...
    99+
    2023-09-12
    人工智能 大数据 python 开发语言
  • CodeReview之reviewboard快速入门
    CodeReview是一个用于进行代码评审的工具,而Reviewboard是CodeReview的一个开源实现。下面是Reviewb...
    99+
    2023-10-08
    CodeReview
  • 如何快速入门HTML
    这篇文章主要讲解了“如何快速入门HTML”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速入门HTML”吧!html网页语法结构如下:   <h...
    99+
    2022-10-19
  • Python3快速入门(四)——Pyth
    一、Python包简介 1、包 Python中使用包管理模块,包通常对应一个目录,必须在目录下创建一个init.py模块,init.py模块的模块名称即为包名,Python才会将目录解析为包。init.py文件内可以定义初始化包的内容,导...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(三)——Pyth
    一、Python3标准数据类型 Python3 中有六种标准数据类型:A、Number(数字)B、String(字符串)C、List(列表)D、Tuple(元组)E、Set(集合)F、Dictionary(字典)Python3 的六种标准...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(二)——Pyth
    一、Python3语法基础 1、Python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:# -*- coding: utf-8 -...
    99+
    2023-01-31
    入门 快速 Pyth
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作