当前位置: 首页 > news >正文

零基础学前端(六)重点讲解 JavaScript

1. 该篇适用于从零基础学习前端的小白,完全从零基础角度出发

2. 我们学习时,应该主动向自己提问?只有你能提出问题,你才算是在编程中学习进步了。

3. 初学者不懂得问题很多,在自己在不懂时,一定要求助有经验的编程高手,这会让你学到很多。

4. 做一个负责人的学习者,在寻求帮助时,一定要将问题逻辑梳理清楚,知道自己哪里不懂,不然会浪费高手的时间,自己连要问的问题都描述不清楚,更让人没有兴趣帮助你。

一、导言

JavaScript起初是一个脚本语言,随着web端丰富的交互、移动端的兴起、以及各种小程序、轻应用,它也变得复杂起来,不过入门还是很简单。初学者稍加努力就完全可以入门Javascript这门编程语言。

二、JavaScript

我不想跟初学者说很多历史,以后学完整个流程,无聊时可以看看。JavaScript一共分成三部分

1. ECMAScript:基础语法

=》为什么学这个?因为每种编程语言都有基础语法部分,就是编程规则。我们要按照当初设计者制定的规则,编写代码逻辑。

2. DOM:文档对象模型
=》为什么学这个?我们在电脑上看到的网页内容,如果购物网站的衣服照片、价格描述,都是按照HTML标签渲染的,这里HTML标签。

=》我们站在HTML的角度叫它 “标签元素” ,

=》我们站在javascript的角度,就叫它 “文档对象节点”

=》对于所有标签这个整体,在JavaScript里我们叫它 “文档对象模型”

3. BOM:浏览器对象模型

=》为什么学这个?大家都明白,网页运行在浏览器里面,必然要学习有关浏览器的知识

三、 ECMAScript:基础语法

我主要讲述核心:基础语法(定义变量)、函数、数组、对象、字符串、事件驱动

1. 基础语法

实践是检验真理的唯一标,准记得跟着一步一步手动敲代码

我定义了一个 “张三”的变量,在如下代码

注意:(1)JavaScript代码写在script标签中 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>初次感悟Javascript</title></head><body></body><!-- 注意JavaScript代码写在script标签中 --><script>let name = "张三";console.log(name);</script>
</html>

在浏览器中运行,按f12 , 打开chrome浏览器的开发者工具

很简单,我们已经定义了人生中的第一个变量 

四、DOM文档对象模型

这里的核心就是获取html标签节点。接下来跟着代码获取html标签节点

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>获取DOM节点</title></head><body><h1>这是个标题</h1></body><script>let title = document.querySelector("h1");console.log(title);</script>
</html>

上面我们已经学会了定义变量,接下来我们就将定义的变量张三,赋值给标题。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>获取DOM节点</title></head><body><h1>这是个标题</h1></body><script>let title = document.querySelector("h1");console.log(title);let name = "张三";title.innerText = name;</script>
</html>

五、ECMAScript:函数 

函数是核心概念,因为它是一个包含多个动作的集合体,它的关键词是function,我们用关键词定义函数,接下来跟着代码模仿感受一下吧。

 1. 感受函数

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
<script>//用function 定了一个叫 people的函数function people(){let name = "张三";let age = 18;let bodyHeight = 180;console.log("姓名=",name);console.log("年龄=",age);console.log("身高=",bodyHeight);}//调用函数people();
</script>
</html>

相关文章:

零基础学前端(六)重点讲解 JavaScript

1. 该篇适用于从零基础学习前端的小白&#xff0c;完全从零基础角度出发 2. 我们学习时&#xff0c;应该主动向自己提问&#xff1f;只有你能提出问题&#xff0c;你才算是在编程中学习进步了。 3. 初学者不懂得问题很多&#xff0c;在自己在不懂时&#xff0c;一定要求助有经验…...

数据库问题记录(粗略版)oracle、mysql等主流数据库通用

1. ORA-00918&#xff1a;未明确定义列 该问题情况大致为&#xff1a;select 所取列名错误、重复等问题。 2. “select * from temp where 10; ”的含义 布尔值为FALSE&#xff0c;只返回表结构&#xff0c;不返回数据。 举一反三&#xff1a; select * from temp where 1&…...

ORACLE多列中取出数据最大的一条

1.需求说明&#xff1a; 当查询出来的数据存在多条数据时&#xff0c;想按照一定条件排序取出其中一条数据。 2.使用函数&#xff1a; row_number() over( partition by 分组字段 order by 排序字段 desc&#xff09; 3.示例&#xff1a; --根据table_a中的pk_house&#x…...

Xamarin.Android实现App内版本更新

目录 1、具体的效果2、代码实现2.1 基本原理2.2 开发环境2.3 具体代码2.3.1 基本设置2.3.2 系统的权限授予2.3.3 进度条的layout文件2.3.4 核心的升级文件 3、代码下载4、知识点5、参考文献 1、具体的效果 有事需要在程序内集成自动更新的功能&#xff0c;网上找了下&#xff…...

运维工程师面经

文章目录 前言RedisMongoDBPython中的GIL&#xff08;全局解释器锁&#xff09;Python算法总结 前言 本博客仅做学习笔记&#xff0c;如有侵权&#xff0c;联系后即刻更改 科普&#xff1a; Redis 参考网址 NoSQL技术 基于内存的数据库&#xff0c;并且提供一定的持久化功能…...

stm32之智能垃圾桶实战

之前用过51做过一个垃圾桶的小项目&#xff0c;这里用32重新搞了一下。视频的效果和之前一样&#xff0c;可参考这个垃圾桶效果 。 一、项目描述&#xff08;同51&#xff09; 项目主要是模拟不用手动打开垃圾桶盖&#xff0c;而进行自动操作。自动打开的条件如下&#xff1a…...

【C++面向对象侯捷下】2.转换函数 | 3.non-explicit-one-argument ctor

文章目录 operator double() const {} 歧义了 标准库的转换函数...

UOS Deepin Ubuntu Linux 开启 ssh 远程登录

UOS Deepin Ubuntu Linux 开启 ssh 远程登录 打开控制台 安装 openssh-server sudo apt -y install openssh-server修改 /etc/ssh/ssh_config 文件 sudo vim /etc/ssh/ssh_config找到 # Port 22 去掉 # 注释后 保存 重启 ssh 服务 sudo systemctl restart ssh设置 ssh 服务 开机…...

Postman应用——接口请求和响应(Get和Post请求)

文章目录 新增Request请求Get请求Post请求 Request请求响应Postman响应界面说明请求响应另存为示例&#xff08;模板&#xff09;Postman显示的响应数据清空请求响应数据保存到本地文件 这里只讲用的比较多的Get和Post请求方式&#xff0c;也可以遵循restful api接口规范&#…...

Linux查看哪些进程占用的系统 buffer/cache 较高 (hcache,lsof)命令

1、什么是buffer/cache &#xff1f; buffer/cache 其实是作为服务器系统的文件数据缓存使用的&#xff0c;尤其是针对进程对文件存在 read/write 操作的时候&#xff0c;所以当你的服务进程在对文件进行读写的时候&#xff0c;Linux内核为了提高服务的读写速度&#xff0c;则将…...

(Vue2)自定义创建项目、ESLint、Vuex

自定义创建项目&#xff1a;基于VueCli自定义创建项目架子 安装脚手架->创建项目->选择自定义->Babel/Router/CSS/Linter 路由配置项很多&#xff0c;希望创建项目时就把架子搭好 hash模式和history模式 页面跳转和加载模式 Vue为单页面&#xff0c;只有一个HTML…...

LLaMa

文章目录 Problems403 代码文件LLaMA: Open and Efficient Foundation Language Models方法预训练数据结构优化器一些加速的方法 结果Common Sense ReasoningClosed-book Question AnsweringReading ComprehensionMassive Multitask Language Understanding Instruction Finetu…...

API(九)基于协程的并发编程SDK

一 基于协程的并发编程SDK 场景&#xff1a; 收到一个请求会并发发起多个请求,使用openresty提供的协程说明&#xff1a; 这个是高级课程,如果不理解可以先跳过遗留&#xff1a; APSIX和Kong深入理解openresty 标准lua的协程 ① 早期提供的轻量级协程SDK ngx.thread ngx…...

JavaWeb 学习笔记 7:Filter

JavaWeb 学习笔记 7&#xff1a;Filter 1.快速开始 使用过滤器的方式与 Servlet 类似&#xff0c;要实现一个Filter接口&#xff1a; WebFilter("/*") public class FirstFilter implements Filter {public void init(FilterConfig filterConfig) throws ServletE…...

【AI视野·今日Robot 机器人论文速览 第三十五期】Mon, 18 Sep 2023

AI视野今日CS.Robotics 机器人学论文速览 Mon, 18 Sep 2023 Totally 44 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;GelSplitter, 基于近红外与可见光融合实现高精度surfaceNormal重建的触觉传感器。(from 华中科技大学) 基于分光镜的紧凑型…...

Elasticsearch 在bool查询中使用分词器

1. 创建索引 test setting和mappings 设置了自定义分词映射规则。 PUT /test {"settings": {"analysis": {"filter": {"my_synonym": {"type": "synonym","updateable": true,"synonyms_path&qu…...

在Python中创建相关系数矩阵的6种方法

相关系数矩阵&#xff08;Correlation matrix&#xff09;是数据分析的基本工具。它们让我们了解不同的变量是如何相互关联的。在Python中&#xff0c;有很多个方法可以计算相关系数矩阵&#xff0c;今天我们来对这些方法进行一个总结 Pandas Pandas的DataFrame对象可以使用c…...

物联网、工业大数据平台 TDengine 与苍穹地理信息平台完成兼容互认证

当前&#xff0c;在政府、军事、城市规划、自然资源管理等领域&#xff0c;企业对地理信息的需求迅速增加&#xff0c;人们需要更有效地管理和分析地理数据&#xff0c;以进行决策和规划。在此背景下&#xff0c;“GIS 基础平台”应运而生&#xff0c;它通常指的是一个地理信息…...

this.$nextTick()的使用场景

事件循环机制&#xff1a; 同步代码执行->查找异步队列&#xff0c;推入执行栈&#xff0c;执行Vue.nextTick[事件循环1]->查找异步队列&#xff0c;推入执行栈&#xff0c;执行Vue.nextTick[事件循环2]->查找异步队列&#xff0c;推入执行栈&#xff0c;执行Vue.nex…...

idea(第一次)启动项目,端口变成了8080

先上配置 server:port: 9569 spring:profiles:active: dev 该排查的问题也都没问题&#xff0c;重启idea也试过了&#xff0c;还是8080 解决办法&#xff1a;点击右侧的maven ,左上角的重新导入 reimport all maven projects 我又没有改动pom文件&#xff0c;居然还要点这…...

GraphGym高级特性:动态图学习与多任务图神经网络

GraphGym高级特性&#xff1a;动态图学习与多任务图神经网络 【免费下载链接】GraphGym Platform for designing and evaluating Graph Neural Networks (GNN) 项目地址: https://gitcode.com/gh_mirrors/gr/GraphGym GraphGym是一个强大的图神经网络&#xff08;GNN&am…...

别再傻傻分不清了!WPF里Shape和Geometry到底该用哪个?实战避坑指南

WPF图形渲染进阶&#xff1a;Shape与Geometry的深度抉择与性能优化实战 在WPF开发中&#xff0c;图形渲染是构建丰富用户界面的核心能力之一。当开发者需要绘制自定义图形时&#xff0c;通常会面临选择Shape还是Geometry的难题。这个看似简单的选择背后&#xff0c;实际上涉及到…...

《QGIS空间数据处理与高级制图》011:SHP 批量转 GPKG(单文件夹 / 递归多文件夹)

作者:翰墨之道,毕业于国际知名大学空间信息与计算机专业,获硕士学位,现任国内时空智能领域资深专家、CSDN知名技术博主。多年来深耕地理信息与时空智能核心技术研发,精通 QGIS、GrassGIS、OSG、OsgEarth、UE、Cesium、OpenLayers、Leaflet、MapBox 等主流工具与框架,兼具…...

烟花爆竹安全禁令(零售篇)

1.严禁无证/过期经营、超范围经营&#xff1b; 2.严禁下店上宅、前店后宅、与居住场所合一&#xff1b; 3.严禁超量储存、店外堆放、超高堆放&#xff1b; 4.严禁明火、吸烟、高温灯具、非防爆电气&#xff1b; 5.严禁消防设施&#xff08;灭火器&#xff09;缺失/失效、通道堵…...

如何快速解决城通网盘下载限速问题:ctfileGet完整使用指南

如何快速解决城通网盘下载限速问题&#xff1a;ctfileGet完整使用指南 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 你是否曾经因为城通网盘下载速度只有几十KB/s而抓狂&#xff1f;面对缓慢的进度条…...

C语言实战:从零构建2048游戏,掌握核心算法与图形编程

1. 项目概述与核心思路 作为一个写了十几年代码的老程序员&#xff0c;我始终认为&#xff0c;学习一门编程语言最有效的方式&#xff0c;不是死记硬背语法&#xff0c;而是动手去实现一个完整的、有成就感的项目。今天&#xff0c;我们就来聊聊如何用C语言&#xff0c;从零开始…...

2026在线去水印工具怎么用?免费视频去水印网站和本地水印去除方法推荐

引言 在日常工作和生活中&#xff0c;用户常常需要处理带有水印的视频文件。无论是出于内容二次创作、视频编辑还是个人使用的需求&#xff0c;去除视频水印成为了一个普遍的技术需求。2026年&#xff0c;随着在线视频处理工具的发展&#xff0c;多种去水印解决方案应运而生&am…...

Go语言轻量级Web框架Copaweb:从设计哲学到实战部署全解析

1. 项目概述&#xff1a;一个轻量级Web应用框架的诞生最近在GitHub上闲逛&#xff0c;发现了一个挺有意思的项目&#xff0c;叫Copaweb&#xff0c;作者是leoalvesousa。乍一看这个名字&#xff0c;可能会联想到“世界杯”或者“奖杯”&#xff0c;但它的实际定位是一个用Go语言…...

Prompster:开源提示词管理工具部署与工程化实践指南

1. 项目概述与核心价值最近在折腾AI应用开发&#xff0c;特别是围绕提示词工程和智能体构建&#xff0c;发现了一个挺有意思的GitHub项目——LucasAschenbach/prompster。这名字起得挺直白&#xff0c;Prompster&#xff0c;一看就知道跟“提示词”脱不了干系。简单来说&#x…...

Windows系统自动化配置解决方案:WinUtil实战指南

Windows系统自动化配置解决方案&#xff1a;WinUtil实战指南 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 在当今数字化工作环境中&#xf…...