重学JS-002 --- JavaScript算法与数据结构(二)JavaScript 基础知识

文章目录

  • 加入js
    • js 的位置
  • 控制台
  • 变量关键字
  • DOM
    • button
  • 注释
  • CSS
  • 转义
  • 函数参数
  • 对象
    • 属性
    • 属性访问
  • 数组
  • Math

加入js

首先创建一个 script 元素。 此元素用于将 JavaScript 加载到 HTML 文件中。

<script src="./script.js"></script>

js 的位置

script 标签位于 HTML 的 head 中,这意味着你的代码在浏览器读取 HTML 之前运行,并且 document.querySelector() 将看不到该按钮 - 因为浏览器尚未处理它。


要解决此问题,将 script 元素移出 head 元素,并将其放置在 body 元素的末尾(就在结束标签 之前)。

控制台

开发者控制台是最强大的工具之一。 根据浏览器不同,可能需要通过按 F12 或 Ctrl+Shift+I 来打开它。 在 Mac 上,可以按 Option + ⌘ + C 并选择“控制台”。 也可以点击预览窗口上方的“控制台”按钮来查看我们的内置控制台。


开发者控制台将包含代码产生的错误,也可以使用它来查看代码中变量的值,这有助于调试。

变量关键字

如果不想给一个变量分配一个新的值, 最好是使用 const 关键字来声明这个变量,而不是使用 let 关键字来声明这个变量。 否则会指示 JavaScript 在你意外重新分配它时抛出一个错误。

DOM

JavaScript 使用文档对象模型(又称 DOM)与 HTML 交互。
DOM 是一个代表 HTML 的对象树。 可以使用 document 对象来访问 HTML,其代表你的整个HTML文档。

找到特定元素的一个方法是使用 querySelector() 函数。 querySelector() 方法需要一个 CSS 选择器作为参数,并返回与该选择器匹配的第一个元素。

button

button元素具有一个名为 onclick 的特殊属性,你可以使用它来确定当有人单击该按钮时会发生什么。

可以通过几种不同的方式访问 JavaScript 中的属性。 第一个是使用点符号。 用点表示法将按钮的 onclick 属性设置为函数引用 button1.onclick = goStore; innerText 属性控制 HTML 元素中显示的文本。

注释

单行注释

// I am a single-line comment

多行注释

/*I am a multi-line comment
*/

CSS

button {cursor: pointer;color: #0a0a23;background-color: #feac32;background-image: linear-gradient(#fecc4c, #ffac33);  # 线性渐变背景​​border:3px solid #feac32;
}

转义

将文本 Store 括在双引号中。 如果字符串已用双引号引起来,需要转义 Store 周围的引号。 可以使用反斜杠 \ 来转义它们。

函数参数

函数参数充当调用函数时传递给该函数的值的占位符。

对象

对象是存储键值对的非原始数据类型。
非原始数据类型是可变数据类型,不是 undefined、null、boolean、number、string 或 symbol。 可变意味着数据在创建之后可以被更改。

属性

对象与数组类似,不同之处在于你不是使用索引来访问和修改其数据,而是通过属性来访问对象中的数据。

属性由键和值组成。 键是属性的名称,值是属性中存储的数据。


如果对象的属性名称(键)中包含空格,则需要在名称周围使用单引号或双引号。


与数组值一样,对象属性用逗号分隔。

属性访问

访问对象的属性有两种方式:点表示法(.)和括号表示法([]),类似于数组。

提前知道要访问的属性的名称时,可以使用点符号。 访问对象属性的第二种方法是括号表示法([])。
如果访问的对象的属性名称中包含空格,则需要使用括号表示法。

数组

数组中的值通过索引访问。 索引是数值,从 0 开始 - 这称为从零开始的索引。 arg[0] 将是 arg
数组中的第一个元素。这被称为括号表示法。

style 属性用于访问元素的内联样式,display 属性用于设置元素的可见性。

.includes() 方法确定数组是否包含元素,并将返回 true 或 false。

Math

JavaScript 中的 Math 对象包含数学常量和函数的静态属性和方法。
其中之一是 Math.random(),它生成一个从 0(含)到 1(不含)的随机数。
另一个是 Math.floor(),它将给定的数字向下舍入为最接近的整数。

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

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

相关文章

计算机视觉--opencv(代码详细教程)(二)

一、图片的边界填充在 OpenCV 中&#xff0c;cv2.copyMakeBorder()是用于给图像添加边框&#xff08;边缘&#xff09;的核心 API&#xff0c;其完整语法和参数说明如下&#xff1a;函数完整定义cv2.copyMakeBorder(src, top, bottom, left, right, borderType, valueNone)参数…

FPGA实现Aurora 64B66B视频点对点传输,基于GTX高速收发器,提供4套工程源码和技术支持

目录 1、前言Aurora 64B66B是啥&#xff1f;官方有Example&#xff0c;为何要用你这个&#xff1f;工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 GT 高速接口解决方案本方案在Aurora 8B10B上的应用 3、工程详细设…

【软件安装|1】CentOS7最新可用国内 yum 镜像源配置和Linux版MySQL8.0安装及其相关知识

文章目录一.更换yum镜像源二.安装并配置MySQL8.0安装配置相关知识什么是yum&#xff1f;什么是镜像源&#xff1f;相关知识请看最后&#xff0c;首先来更换yum镜像源 更换前需要准备好VmwareWorkstation和Finalshell&#xff0c;开启虚拟机&#xff0c;切换到root用户 Vmware和…

【深度学习】深度学习的四个核心步骤:从房价预测看机器学习本质

文章目录基础概念与原理第一步&#xff1a;准备数据 - 构建学习的基础数据生成与特征工程&#xff08;选择对预测有用的特征&#xff09;数据集划分的重要性第二步&#xff1a;设计模型 - 建立数学表达线性回归模型的数学表达损失函数的设计哲学第三步&#xff1a;训练优化 - 自…

Java使用Apache POI读取Excel文件

一、下载jar包 Apache POI有提供下载地址&#xff1a;Apache Archive Distribution Directory&#xff0c;直接打开链接并选择所需的版本下载即可(双击last modified可按最新更新时间排序)&#xff0c;本文章以poi-bin-4.1.1-20191023.zip为例&#xff0c;进入官网下载链接后&…

VLMs开发——基于Qwen2.5-VL 实现视觉语言模型在目标检测中的层级结构与实现方法

概述 目标检测作为计算机视觉领域的核心任务&#xff0c;传统方法依赖于 YOLO 等视觉模型对预定义类别进行位置预测。然而&#xff0c;此类方法受限于预训练类别体系&#xff0c;难以实现灵活的视觉交互。视觉语言模型&#xff08;Vision-Language Models, VLMs&#xff09;的…

Spring Boot + Redis + 布隆过滤器防止缓存穿透

✅ 项目概述 在高并发系统中&#xff0c;缓存穿透 是一个经典问题&#xff1a;当恶意请求或业务逻辑查询一个数据库中不存在的 Key&#xff0c;由于缓存中也没有&#xff0c;请求会直接打到数据库&#xff0c;导致数据库压力激增&#xff0c;甚至宕机。 本项目使用 Spring Bo…

电子电路学习日记

这里的 K 表示 千欧&#xff08;kilo-ohm&#xff09;&#xff0c;而 F 在很多国产 EDA 软件&#xff08;比如立创EDA、Altium 的一些中文封装库&#xff09;里用来标注精度&#xff08;公差&#xff09;&#xff0c; F 代表 1% 精度&#xff08;英文 Fine tolerance&#xff0…

oracle 怎么实现读一致性

​ Oracle 数据块读一致性判断流程&#xff08;正确版&#xff09; 假设&#xff1a;Query SCN 查询开始的 SCN&#xff08;Query SCN&#xff09; lastSubbmit SCN 行中最新的提交scn Row SCN 行最后修改的 SCN&#xff08;存储在行头&#xff0c;通过 ITL 推导&#xff09…

ISTA为什么要加上软阈值激活函数?r若没有L1 正则化也要加其他激活函数吗?

一、加上软阈值函数&#xff08;Soft-thresholding&#xff09;是因为 LISTA&#xff08;以及它的前身 ISTA&#xff09;本质上是在求解一个 带 L1 正则化的稀疏优化问题&#xff1a; min⁡x12∥y−Ax∥22λ∥x∥1 \min_x \frac{1}{2} \|y - Ax\|_2^2 \lambda \|x\|_1 xmin​2…

线程P4 | 线程安全问题及解决方法

何为线程安全&#xff1f;要谈及何为线程安全&#xff0c;总得说来&#xff0c;我们可以用一句话来概况&#xff1a;如果在多线程环境下代码运行结果和我们预期是相符的&#xff0c;即和单线程环境下的运行结果相同&#xff0c;那么我们就称这个程序是线程安全的&#xff0c;反…

水印消失术!JavaAI深度学习去水印技术深度剖析

一、飞算JavaAI平台概述1.1 飞算JavaAI定位与技术特色 飞算JavaAI是国内领先的智能化Java开发平台&#xff0c;通过AI技术赋能软件开发全流程&#xff0c;特别针对小程序、Web应用等轻量级开发场景提供*零基础编程→高质量交**的一站式解决方案。其核心优势体现在&#xff1a; …

醋酸钆:医学影像与科技创新中的重要角色

醋酸钆是一种由钆元素和醋酸根离子组成的化合物。钆是稀土金属之一&#xff0c;常常用于医学影像、核磁共振成像&#xff08;MRI&#xff09;以及某些工业应用。醋酸钆作为钆的盐之一&#xff0c;具有许多独特的性质&#xff0c;尤其在医学和科学研究领域表现突出。一、醋酸钆的…

插入排序专栏

插入排序&#xff08;Insertion Sort&#xff09;是一种简单直观的排序算法&#xff0c;其思想源于我们日常生活中整理扑克牌的方式。本文将详细解析插入排序的工作原理&#xff0c;通过 Java 实现代码进行分析&#xff0c;深入探讨其时间复杂度的计算过程&#xff0c;并阐述其…

高效Unicode字符表示:一种创新的词表构建策略分析

在自然语言处理中&#xff0c;处理多语言和特殊字符的表示始终是一项挑战。本文将分析一种创新的词表构建策略&#xff0c;该策略通过数学优化和双token机制&#xff0c;在保持词表紧凑的同时实现了对Unicode字符的全面覆盖。 词表构建的核心逻辑 该策略包含四个关键步骤&#…

python与物联网基础知识

软件准备&#xff1a;软件&#xff1a;thonny-4.0.1-windows-portable(win10,11系统64位)驱动&#xff1a;CP210x_Windows_Drivers固件&#xff1a;esp8266-1m-20220618-v1.19.1.bin物料准备&#xff1a;面包板、开发板、电源线一、安装与调试&#xff1a;1.在软件文件中找到th…

SVN提交服务器拒绝访问的问题

SVN提交服务器拒绝访问的问题 介绍 分析 1.服务器的SVN没有开启 2.服务器的网络端口除了问题没有开放端口 3.客户端的SVN配置除了问题刷新一下数据 4.客户端的SVN重装 找原因 1.初步以为是**防火墙**的问题 2.网络运营商的问题 总结 介绍 SVN相信大家都用过,今天反馈一个比较…

【Linux】库制作与原理

前言 本篇博客我们来认识下库方面的知识 &#x1f493; 个人主页&#xff1a;zkf ⏩ 文章专栏&#xff1a;Linux 若有问题 评论区见&#x1f4dd; &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐文章 目录 1.什么是库 2.静态库 2.1静态库的生成 2.2静态库的使用 3.动态库 …

Android ADB 常用指令全解析

ADB&#xff08;Android Debug Bridge&#xff09;是 Android 开发和测试不可或缺的调试工具&#xff0c;它建立了电脑与 Android 设备之间的通信桥梁&#xff0c;通过命令行指令可实现对设备的全方位控制。掌握 ADB 指令能大幅提升开发效率&#xff0c;解决各类调试难题。本文…

使用 Rust 创建 32 位 DLL 的完整指南

使用 Rust 创建 32 位 DLL 的完整指南 在 Rust 中创建 32 位 DLL 需要特定的工具链配置和编译选项。以下是详细步骤和最佳实践&#xff1a; 环境准备 1. 安装 Rust 工具链 # 安装 Rust curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh# 安装 32 位目标 rustu…