前端——js基础

一、JavaScript (简称js)——js可以给网页实现一个动态效果  

1.JavaScript 组成

- 核心语法  ECMScipt  简称(es):  规范js的基本语法  

 1.es是js的语法规范    管理者  

 2.js是es的实现        操作者

- DOM  => 文档对象     提供js操作   (例如: 通过js来获取页面中某个元素)

- BOM  => 浏览器对象模型   英文全称: Browser Object Model  提供一系列 操作浏览器的方法  

2.js书写位置

- 内部js写法:  直接写在html里面     要使用script标签包裹  

- 外部js写法:  新建一个js文件  通过script里面 src属性 引入  

注意:js书写规范:

1.严格区分大小写

2.标点字符  半角输入法  使用英文标点符号

3.严格缩进  (换行  空格  对齐)  维护好代码的可观性和可读性  

4.js语句在结束  加分号结尾  (;)

5.命名多用驼峰命名  见名知意  

示例——html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 外部js写法   通过script 的src属性  引入 js文件 -->
    <script src='./index.js'></script>
</head>
<body>
    <!-- js内部写法  通常放置在 body结束标签前面   -->
    <script>
        //  script标签内 只能写js代码  

        // 两个斜杠 js单行注释  快捷键:ctrl+/   

        /* js多行注释  */

        // 输出内容方式   (在js里 你要输出的文本内容都需要放到引号里面)

        // 方法1: 弹框输出内容
        alert('你好啊');

        // 方法2: 控制台输出方法  
        console.log('你好');
    </script>
</body>
</html>

f1e91cfd43bc4f4caf928fd10f4055a8.png

0c5fdb1f08cc489c9cd450f9ac52cf5c.png

3.变量

1. 变量用途是什么——存储数据

声明变量 才能使用  

通过关键字来声明    let是新版本 用来声明变量的关键字  

2. let和const声明的变量区别是:

   let:  变量可以先声明 后赋值     可以重复给变量名赋值  

   const: 声明必须赋值   不能重复赋值   不变的量     

3. 什么是常量?

    不变的量    声明必须赋值   不能重复赋值

示例1

<script>

            // 声明一个变量    这个变量名叫 wx  

            let wx;

            // console.log(wx);

            //undefined  相当于 初始值  就是还没给这个变量 进行赋值  

 

            // 把无限好帅   存储到  变量名为  wx  通过等号赋值(=)

            wx = '无限好帅';

 

            // 通过console.log方法  打印  wx的值  

            console.log(wx);
 

            // 声明变量 并且赋值   常用

            let str = '想吃烧烤';

            console.log(str);

 

            let a = 123;

        // 打印一个大写A则会报错    js严格区分大小写

        console.log(a);

        </script>

示例2

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1. 声明变量  并且赋值   常规写法
        let num = 1;
        console.log(num);


        // 2.声明变量  暂时不赋值 
        let box;
        console.log(box);// 默认值: undefined  初始值  未定义的值 
        
        
        // 3.声明   先运算  在赋值  
        let a=1;
        //  a =1
        let b=2;
        //  b=2 
        let sum=a+b;
        // 先执行  右边运算    sum=  1+2  在赋值    sum =3
        console.log(sum);


        // 4.重复声明  会报错  
        // let str='我的宝贝';
        // let str='亲爱的';
        // console.log(str);

        // 5. 一次性 声明多个变量名   用逗号隔开 
        let box1='盒子',wrap='写个内容',text='看看你是什么文本';
        console.log(box1,wrap,text);

        // 6. 省略 let  直接赋值 调用    解析器  会帮我们  隐式声明  变量   
        sex ='男'
        console.log(sex);
        // 不写let  不利于表达意图  
        
        
        // 7. 声明变量  给这个变量名  重复赋值    后面会覆盖前面   
        let str;
        str=10;
        str=20;
        console.log(str);// 20 

        // const   声明变量方法   声明常量     而非普通变量   比如π等  
        const str1='处对象';
        console.log(str1);
        // 重新给  str1赋值  
        // str1='搞什么咯,好好学习'; 
        // console.log(str1);  //  报错   不能修改 常量的值   


        //  const声明常量    不会改变的量      声明那就必须赋值 不赋值就报错   
        // const cpdd;
        // console.log(cpdd);
    

    </script>
</body>
</html>

效果:

3692c54f0c2d44b5a684c197c6a6e523.png

 

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

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

相关文章

Golang | Leetcode Golang题解之第423题从英文中重建数字

题目&#xff1a; 题解&#xff1a; func originalDigits(s string) string {c : map[rune]int{}for _, ch : range s {c[ch]}cnt : [10]int{}cnt[0] c[z]cnt[2] c[w]cnt[4] c[u]cnt[6] c[x]cnt[8] c[g]cnt[3] c[h] - cnt[8]cnt[5] c[f] - cnt[4]cnt[7] c[s] - cnt[6]…

jq实现:点击图片时弹出详情弹窗,判断拖动图片时不弹出

1.需求分析: 要实现点击图片时弹出详情弹窗,但在拖动时不弹出,可以使用 jQuery 来判断用户的操作。可以通过设置一个标志变量来判断用户是否在拖动图片。 并且在鼠标拖动某个图片时将其层级设置为最上面,可以使用 jQuery 结合 CSS 的 z-index 属性 说明 : 标志变量:使用…

传输层TCP协议

一、TCP协议格式 我们看到报头固定有20字节&#xff0c;最后选项大小不固定。 4位首部长度&#xff08;二进制0000 ~ 1111&#xff0c;十进制范围[0, 15]&#xff09;单位是4字节&#xff08;存放字节大小范围[0, 60]&#xff09;包括了20字节固定长度 选项长度。若选项大小为…

PWA(Progressive web APPs,渐进式 Web 应用): manifest.json、 Service Worker

文章目录 引言I 什么是 PWA功能特性技术上分为三个部分:II Web 应用清单将Web 应用清单文件链接到站点manifest.json字段说明III Service WorkerService worker 本质Service worker 运行在 worker 上下文注册服务辅助角色扩展知识将 PWA 作为脱机应用定义当前文档与被链接文档…

用Python实现运筹学——Day 4: 线性规划的几何表示

一、学习内容 线性规划的几何表示&#xff1a; 线性规划问题的解通常位于一个凸多边形&#xff08;即可行解空间&#xff09;的顶点上&#xff0c;这意味着在求解线性规划问题时&#xff0c;只需要找到可行解空间中的顶点并计算出目标函数值&#xff0c;再选择其中的最优解。 可…

C++之分割字符串的两种方式

方式一 #include <string> #include <vector> #include <sstream> #include <iostream>std::vector<std::string> split(const std::string& str, char delim) {std::stringstream ss(str);std::string item;std::vector<std::string>…

C语言贪吃蛇小游戏演示和说明

C语言贪吃蛇小游戏演示和说明 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础&#xff0c;训练编程思维&#xff0c;培养解决问题的思路&#xff0c;领略多姿多彩的C语言。 游戏开始后&#xff0c;会在中间位置出现一条只有三个节点的贪吃蛇&#xff0c;并随机出现一个食物&am…

keepalived+lvs集群,实现高可用

环境准备&#xff1a;两台虚拟机&#xff0c;关闭防火墙&#xff0c;selinux,配置阿里云仓库&#xff0c;配置epel 192.168.88.21 dr1 负载均衡器 master 192.168.88.22 dr2 负载均衡器 backup 192.168.88.23 rs1 web1 192.168.88.24 rs2 web2 实验说明&…

项目启动错误

说明&#xff1a;记录一次项目启动&#xff0c;报数据库访问错误&#xff0c;如下&#xff1a; 错误信息&#xff1a;Invalid default&#xff1a;public abstract java.lang.Class tk.mybatis.spring.annotation.MapperScan.fatoryBean() 解决 没有引入mybatis依赖&#xff…

通信工程学习:什么是VIM虚拟化基础设施管理器

VIM:虚拟化基础设施管理器 VIM(Virtualized Infrastructure Manager)虚拟化基础设施管理器,是一种负责管理和控制虚拟化环境中所有虚拟资源的工具和系统。以下是关于VIM虚拟化基础设施管理器的详细解释: 一、定义与功能 VIM是网络功能虚拟化(NFV)架构中…

HarmonyOS---权限和http/Axios网络请求

网络请求(http,axios) 目录 一、应用权限管理1.1权限的等级1.2授权方式1.3声明权限的配置1.4如何向用户进行申请 二、内置http请求使用三、Axios请求使用&#xff08;建议&#xff09;3.1 使用方式一3.2 使用方式二&#xff08;建议&#xff09; 一、应用权限管理 应用权限保护…

Leetcode面试经典150题-322.零钱兑换

给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1 。 你可以认为每种硬币的数量是无限的。 示…

uniapp 常用高度状态栏,导航栏,tab栏,底部安全高度

实际效果 使用 //使用 let posConfig this.getPosConfig(); // 传false返回值为 px大小 console.log(posConfig.safeBottomH) // 入参 是否转换为rpxgetPosConfig(toRpx true) {const systemInfo uni.getSystemInfoSync();// #ifdef MPconst menuButtonInfo uni.getMenuBu…

基于RPA+BERT的文档辅助“悦读”系统 | OPENAIGC开发者大赛高校组AI创作力奖

在第二届拯救者杯OPENAIGC开发者大赛中&#xff0c;涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到&#xff0c;我们特意开设了优秀作品报道专栏&#xff0c;旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者&#xff0c;希望能带给…

Linux云计算 |【第四阶段】NOSQL-DAY2

主要内容&#xff1a; Redis集群概述、部署Redis集群&#xff08;配置manage管理集群主机、创建集群、访问集群、添加节点、移除节点&#xff09; 一、Redis集群概述 1、集群概述 所谓集群&#xff0c;就是通过添加服务器的数量&#xff0c;提供相同的服务&#xff0c;从而让…

计算机毕业设计之:微信小程序的校园闲置物品交易平台(源码+文档+讲解)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

卷积神经网络-迁移学习

文章目录 一、迁移学习1.定义与性质2.步骤 二、Batch Normalization&#xff08;批次归一化&#xff09;三、ResNet网络1.核心思想2.残差结构&#xff08;1&#xff09;残差块&#xff08;2&#xff09;残差结构类型 四、总结 一、迁移学习 迁移学习&#xff08;Transfer Lear…

书生大模型实战营学习[9] OpenCompass 评测 InternLM-1.8B 实践

准备工作 打开开发机&#xff0c;选择cuda11.7环境&#xff0c;A100选择10%&#xff0c;点击创建&#xff0c;然后进入开发机即可&#xff0c;和之前的操作一样。接下来创建环境&#xff0c;下载必要的依赖包 conda create -n opencompass python3.10 conda install pytorch2…

Altium Designer(AD)百度云下载与安装(附安装步骤)

在我们日常使用当中&#xff0c;Altium designer常常也被简称为AD&#xff0c;是一款一体化的电子产品开发系统软件&#xff0c;主要运行在Windows操作系统上。 我们通过Altium designer把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技…

Eclipse Memory Analyzer (MAT)提示No java virtual machine was found ...解决办法

1&#xff0c;下载mat后安装&#xff0c;打开时提示 jdk版本低&#xff0c;需要升级到jdk17及以上版本&#xff0c;无奈就下载了jdk17&#xff0c;结果安装后提示没有jre环境&#xff0c;然后手动生成jre目录&#xff0c;命令如下&#xff1a; 进入jdk17目录&#xff1a;执行&…