javaScript基础2

javaScript

  • 一.运算符
  • 二.流程控制
    • 1.顺序流程控制
    • 2.分支流程控制
      • (1)if/if..else/if多分支
      • (2).三元表达式
      • (4).switch和if else区别
    • 3.循环流程控制
      • (1).for循环/双重for循环
      • (2).一些例子
      • (3).while循环/do..while循环
      • (4).循环小结
      • (5).continue/break
    • 三.数组
      • (1)概念/创建数组/用索引获取数组元素
      • (2)遍历数组
      • (3)数组新增元素(该长度/追加)
      • (4)数组的一些例子
      • (5).冒泡排序
  • 四.函数
    • 1.why
    • 2.函数概念/使用
    • 3.形参和实参问题![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/37648b91133d485ba7df235de571de75.png#pic_center)
    • 4.函数的返回值及注意事项
    • 5.arguments的使用(只有函数才有arguments)
    • 6.break/continue/return的区别
    • 7.函数中调用另一个函数
    • 8.函数的两种声明方式
  • 五 .作用域
    • 1.作用域分类
    • 2.变量的作用域
    • 3.作用域链
  • 六.预解析

一.运算符

1.算法运算符:±*/%
浮点数运算会有问题
在这里插入图片描述
2.递增递减运算符:++ –
单独使用时一样,运算时不一样
在这里插入图片描述
3.表达式
在这里插入图片描述
4.比较运算符:
在这里插入图片描述=/ ==/ ===三者区别
在这里插入图片描述
5.逻辑运算符:&&/||/!
在这里插入图片描述
逻辑中断(短路)
在这里插入图片描述
6.运算符优先级
在这里插入图片描述

二.流程控制

1.顺序流程控制

一行一行
从上到下

2.分支流程控制

(1)if/if…else/if多分支

if(){
};
if () {
}else{
};
在这里插入图片描述

(2).三元表达式

条件表达式? 表达式1:表达式2
true返回表达式1,false返回表达式2
在这里插入图片描述
###(3).switch语句
在这里插入图片描述

(4).switch和if else区别

在这里插入图片描述

3.循环流程控制

(1).for循环/双重for循环

for循环
for(){};
双重for循环:
在这里插入图片描述

(2).一些例子

打印n行n列星星
在这里插入图片描述
打印倒三角
在这里插入图片描述
打印九九乘法表
在这里插入图片描述

(3).while循环/do…while循环

while
在这里插入图片描述
do…while
在这里插入图片描述

(4).循环小结

在这里插入图片描述

(5).continue/break

在这里插入图片描述
在这里插入图片描述

三.数组

(1)概念/创建数组/用索引获取数组元素

用new创建,
用字面量创建两种方法

在这里插入图片描述

(2)遍历数组

在这里插入图片描述

(3)数组新增元素(该长度/追加)

在这里插入图片描述

(4)数组的一些例子

找出大于10的元素放入新数组
在这里插入图片描述
在这里插入图片描述
去掉0,形成新数组
在这里插入图片描述
翻转数组
在这里插入图片描述

在这里插入图片描述

(5).冒泡排序

概念:按照从小到大或从大到小的顺序排列
原理:一次比较两个元素,如果顺序错误交换
在这里插入图片描述
在这里插入图片描述

四.函数

1.why

在这里插入图片描述

2.函数概念/使用

概念:封装了一块可重复使用的代码块
使用:先声明,再调用;不调用,不运行

3.形参和实参问题在这里插入图片描述

4.函数的返回值及注意事项

在这里插入图片描述
在这里插入图片描述

5.arguments的使用(只有函数才有arguments)

不知道有几个形参和实参时

在这里插入图片描述

6.break/continue/return的区别

在这里插入图片描述

7.函数中调用另一个函数

在这里插入图片描述

8.函数的两种声明方式

在这里插入图片描述

五 .作用域

1.作用域分类

全局作用域和局部作用域
在这里插入图片描述

2.变量的作用域

全局变量和局部变量
在函数里面不声明只赋值属于全局变量
在这里插入图片描述

3.作用域链

在这里插入图片描述

六.预解析

js引擎包括:预解析和代码执行
在这里插入图片描述
例子
var a=b=c=9和
var a=9, b=9,c=9;不一样
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot 接口防抖(防重复提交)的一些实现方案

啥是防抖 所谓防抖,一是防用户手抖,二是防网络抖动。 在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。 要针对…

【C++ | 复合类型】结构体、共用体、枚举、引用

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 本文未经允许…

深入理解冯诺依曼体系结构

文章目录 冯诺依曼体系结构概念冯诺依曼体系结构的优势冯诺依曼体系结构的现实体现 冯诺依曼体系结构概念 冯诺依曼体系结构也称普林斯顿结构,是现代计算机发展的基础。它的主要特点是“程序存储,共享数据,顺序执行”,即程序指令和…

芋道微服务功能介绍(限免)

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 系列文章目录 第一章 芋…

Datart 扩装下载功能之PDF和图片下载

Datart 扩装下载功能之PDF和图片下载 首先下载依赖 yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts -y 然后下载安装chrome yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 查看chrome版本号 google…

vscode使用EditorConfig进行项目配置

安装 EditorConfig for VS Code 插件,该插件会自动读取项目的 .editorconfig 文件,对项目进行配置。 该文件支持属性: indent_style:缩进风格,可配置项:tab,spaceindent_size:缩进…

前端学习<四>JavaScript——54-原型链

常见概念 构造函数 构造函数-扩展 原型规则和示例 原型链 instanceof 构造函数 任何一个函数都可以被 new,new 了之后,就成了构造方法。 如下: function Foo(name, age) {this.name name;this.age age;//retrun this; //默认有这…

数据聚类:Mean-Shift和EM算法

目录 1. 高斯混合分布2. Mean-Shift算法3. EM算法4. 数据聚类5. 源码地址 1. 高斯混合分布 在高斯混合分布中,我们假设数据是由多个高斯分布组合而成的。每个高斯分布被称为一个“成分”(component),这些成分通过加权和的方式来构…

ElasticSearch教程入门到精通——第二部分(基于ELK技术栈elasticsearch 7.x+8.x新特性)

ElasticSearch教程入门到精通——第二部分(基于ELK技术栈elasticsearch 7.x8.x新特性) 1. JavaAPI-环境准备1.1 新建Maven工程——添加依赖1.2 HelloElasticsearch 2. 索引2.1 索引——创建2.2 索引——查询2.3 索引——删除 3. 文档3.1 文档——重构3.2…

GPU:使用gpu-burn压测GPU

简介:在测试GPU的性能问题时,通常需要考虑电力和散热问题。使用压力测试工具,可以测试GPU满载时的状态参数(如温度等)。gpu_burn是一个有效的压力测试工具。通过以下步骤可以进行测试。 官网: http://www…

Linux——终端

一、终端 1、终端是什么 终端最初是指终端设备(Terminal),它是一种用户与计算机系统进行交互的硬件设备。在早期的计算机系统中,终端通常是一台带有键盘和显示器的电脑,用户通过它输入命令,计算机在执行命…

PMBOK® 第六版 项目是什么

目录 读后感—PMBOK第六版 目录 项目定义 定义:项目是为创造独特的产品、服务或成果而进行的临时性工作。 项目的特征具备以下三点: 独特性:独一无二,无法简单重复过去的做法。 临时性:项目有明确的起点和终点&…

(22408)武汉大学计算机专硕初试备考经验贴

首先谈一下,写这篇文章的初衷。 我相信考武大计算机的同学都是优秀的,应该有自己的备考方法,所以这里并不介绍具体怎么备考某一科目。 计算机考研热度较高,备考不易,这里将自己备考过程中遇到的问题,分享…

人工智能|推荐系统——推荐大模型最新进展

近年来,大语言模型的兴起为推荐系统的发展带来了新的机遇。这些模型以其强大的自然语言处理能力和丰富的知识表示,为理解和生成复杂的用户-物品交互提供了新的视角。本篇文章介绍了当前利用大型语言模型进行推荐系统研究的几个关键方向,包括嵌入空间的解释性、个性化推荐的知…

中国人工智能奠基人张钹院士:走进“无人区” 探索人工智能之路

4月23日,中国人工智能奠基人、清华大学计算机系教授、中国科学院院士张钹在“人文清华”讲坛作专题分享。在2小时的直播中,张钹以《走进“无人区” 探索人工智能之路》为主题,回顾人工智能的发展历程,为大家解读ChatGPT的意义&…

新手Pytorch入门笔记-概念入门

文章目录 1.主干权重和模型权重2.超参数2.1 ReLU(inplaceTrue)2.2 交叉熵损失CrossEntropyLoss 3.反向传播4.优化器4.1 optimizer.zero_grad()5.卷积6.Batch Normalization7.U-Net结构 这章节比较枯燥,都是大段文字 1.主干权重和模型权重 主干权重(Back…

GateWay具体的使用之全链路跟踪TraceId日志

1.创建全局过滤器,在请求头上带入traceId参数,穿透到下游服务. package com.by.filter;import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.jwt.JWTValidator;…

vue做导入导出excel文档

系统中经常会遇到要实现批量导入/导出数据的功能,导入就需要先下载一个模板,然后在模板文件中填写内容,最后导入模板,导出就可能是下载一个excel文件。 1、导出 新建一个export.js文件如下: import {MessageBox,Mes…

【Git】分支管理的基本操作

文章目录 理解分支分支的本质主分支创建分支切换分支合并分支fast-forward模式删除分支合并冲突问题 理解分支 分支管理是git的一个核心功能。在git中,分支是用来独立开发于某个功能或者修复某个bug的一种方式。就像是《火影忍者》中的鸣人使用分身去妙蛙山修炼&am…

ansible-copy用法

目录 概述实践不带目录拷贝带目录拷贝 概述 ansible copy 常用用法举例 不带目录拷贝,拷贝的地址要写全 带目录拷贝,拷贝路径不要写在 dest 路径中 实践 不带目录拷贝 # with_fileglob 是 Ansible 中的一个循环关键字,用于处理文件通配符匹…
最新文章