前端:javaScript基础知识

news2025/1/31 2:58:01

一、输出语句

①window.alert():弹出框
②ducument.write():写入HTML输入
③console.log():在浏览器控制台输出

二、声明变量

①使用关键字var来声明变量
②javaScript是一门弱类型语言,变量可以存放不同类型的值
③变量需要遵循以下规则:组成字符可以是任意字母、数字、下划线(_)或者美元符号($);数字不能开头;建议使用驼峰命名法。
注:var定义的变量作用于比较大,是全局变量;可以重复声明
let定义的变量只在代码块内有效,const用于声明一个只读的常量,一旦声明常量的值就不能改变。

三、数据类型、运算符

数据类型:
①number:数字(整数、小数、NAN(Not a Number))
②string:字符串,单引号双引号都行
③boolean:布尔。true,false
④null:对象为空
⑤undefine:当声明的变量未初始化时,该变量的默认值是undefine
使用typeof可以获取该元素的数据类型
运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符

四、函数

函数是被设计为执行特定任务的代码块,用founction关键字进行定义

founction founctionName(参数1,参数2…){主要执行代码}

形式参数不需要类型,因为javaScript是弱类型语言,返回值也不需要定义类型,在函数内部直接使用return返回即可,调用函数名称(实际参数列表)
定义方式二:

var founctionName = founction(参数1,参数二…){要执行的代码}

五、对象

(一)基础对象

1、Array

var 变量名 = new Array(元素列表);//定义一
var 变量名 = [];//定义二
变量名[下标] = 值;//访问

常见的属性(length)和方法(foreach()、push()、splice())

2、String

var 变量名 = new String(“…”);//方式一
var 变量名 = “…”;//方式二

常见的属性(length)和方法(charAt()、indexOf()、trim()、substring())

3、JSON(javaScript对象标记法书写的文本)
语法结构简单,层次结构鲜明,现多用于作为数据载体,在网络中进行数据传输
javaScript自定义对象

var 对象名 = {
属性名1:属性值
属性名2:属性值
属性名3:属性值
函数名称:founction(形参列表){}
}
//调用格式
对象名.属性名;
对象名.函数名();

在JSON中所有key都需要加上双引号
定义:

var 变量名 ={"key1":value1,"key2":value2}

value的值可以是:数字(整数或者浮点型)、字符串(在双引号中)、逻辑值(true\false)、数组(在方括号中)、对象(在花括号中)、null

    <script>
        //JSON
        var jsonStr = '{"name":"Tom","age":18,"addr":["北京","上海","西安"]}';
        //alert(jsonStr.name);//无法获取

        //将json对象转化为js对象
        var obj = JSON.parse(jsonStr);
        alert(obj.name);
    </script>

(二)浏览器对象(BOM)

允许javaScript与浏览器进行对话,javaScript将浏览器的各个组成部分封装成对象。
1、Location:地址栏对象
获取地址栏信息Location.href
2、Navigator:浏览器对象
3、Screen:屏幕对象
4、history:历史记录对象
5、Window:浏览器窗口对象
获取:直接使用window其中window.可以省略,属性(history,location,navigator)方法(alert(),confrim(),setInterval(),setTimeout())

(三)文件对象模型(DOM)

1、Attributes:属性对象
2、Document:整个文档对象
3、Element:元素对象
4、Text:文本对象
5、Comment:注释对象

六、事件监听

(一)事件绑定

1、通过HTML标签中的事件属性进行绑定
2、通过DOM元素进行绑定

<body>
    <input type="button" id="btn1" value="绑定事件1" onclick="on()">
    <input type="button" id="btn2" value="绑定事件2">
    <script>
        function on(){
            alert("按钮1被点击了");
        }
        //方式二:
        document.getElementById('btn2').onclick = function(){
            alert("按钮2被点击了...");
        }
    </script>
    
</body>

(二)常见事件

在这里插入图片描述

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

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

相关文章

【Python】字符串练习题及代码示例

1、使用while循环实现对字符串中每个字符进行输出。 代码示例&#xff1a; 2、请将代码实现如下进制的转换。 &#xff08;1&#xff09;v1675,请将v1转换为二进制。 代码&#xff1a; 注意&#xff1a;将十进制数转换为二进制数的方法是&#xff1a;bin(a),a是整型&#x…

使用 addRouteMiddleware 动态添加中间

title: 使用 addRouteMiddleware 动态添加中间 date: 2024/8/4 updated: 2024/8/4 author: cmdragon excerpt: 摘要&#xff1a;文章介绍了Nuxt3中addRouteMiddleware的使用方法&#xff0c;该功能允许开发者动态添加路由中间件&#xff0c;以实现诸如权限检查、动态重定向及…

html+css 实现hover双层按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…

AI人工智能开发环境配置

AI人工智能 为什么使用Python来开发AI 人工智能被认为是未来的趋势技术。 已经有了许多应用程序。 因此&#xff0c;许多公司和研究人员都对此感兴趣。 但是这里出现的主要问题是&#xff0c;在哪种编程语言中可以开发这些 AI 应用程序&#xff1f; 有各种编程语言&#xff0c…

Stable Diffusion绘画 | 图生图-基础使用介绍—提示词反推

按默认设置直接出图 拖入图片值图生图框中&#xff0c;保持默认设置&#xff0c;直接生成图片&#xff0c;出图效果如下&#xff1a; 因为重绘幅度0.7&#xff0c;所出图片与原图有差异&#xff0c;但整体的框架构图与颜色与原图类似。 输入关键词后出图 在正向提示词中输入…

PMP–知识卡片--Scrum框架

定义 Scrum框架包含由产品负责人、开发团队、敏捷专家构成的Scrum团队&#xff0c;以及活动工件。框架中的每一个组件都服务于一个特定的目标&#xff0c;且是Scrum成功和运用的基本要素。 Scrum的规则将角色、活动和工件绑定在一起&#xff0c;管理它们之间的关系和交互。 …

JavaEE 第2节 线程安全知识铺垫1

目录 一、通过jconsole.exe查看线程状态的方法 二、Thread类的几种常见属性 三、线程状态 一、通过jconsole.exe查看线程状态的方法 通过jconsole查看线程状态非常实用的方式 只要你安装了jdk&#xff0c;大致按照这个目录就可以找到这个可执行程序&#xff1a; 然后双击这…

YOLOv10改进 | 注意力篇 | YOLOv10引入24年最新的上下文锚注意力机制(CAA),并构建C2f_CAA(适用于小目标检测)

1. CAA介绍 1.1 摘要:遥感图像中的目标检测面临着越来越多的挑战,包括目标尺度的变化和背景的多样性。先前的方法试图通过扩大骨干的空间感受野来解决这些挑战,无论是通过大核卷积还是扩张卷积。然而,前者通常会引入相当大的背景噪声,而后者则会产生过于稀疏的特征表示。…

[CTF]-PWN:ORW题型综合解析

经典ORW&#xff1a; 例题&#xff08;极客大挑战 2019 Not Bad&#xff09;&#xff1a; 这里使用mmap函数创造了一个内存映射区域 从地址0x123000开始&#xff0c;大小位0x1000 权限为可写可执行&#xff08;可读0x1&#xff0c;可写0x2&#xff0c;可执行0x3&#xff09;…

Halcon 二维匹配

匹配&#xff1a;在训练图像中呈现一个所谓的模板。系统从这个模板中派生出一个模型&#xff0c;通过使用该模型来定位于搜索图像中的相似模板对象。此方法能够处理打光、杂乱、位置和旋转变换的图像。 匹配优点&#xff1a;鲁棒性和灵活性。匹配不需要对目标进行任何形式的分割…

50 选择结构

常见的选择结构有单分支选择结构、双分支选择结构、多分支选择结构及嵌套的分支结构&#xff0c;也可以构造跳转表来实现类似的逻辑。循环结构和异常处理结构中也可以实现带有 else 子句&#xff0c;可以看作特殊形式的选择结构。 所有的 Python 合法表达式都可以作为条件表达…

MySQL数据库入门:掌握数据管理的关键步骤!

前言 竹竹零将带您深入探索MySQL数据库的基础知识和实用技能&#xff0c;一同走进Java逻辑控制语句的 学习吧&#xff01;&#xff01;&#xff01; 本节目标 数据库的操作&#xff1a;创建数据库、删除数据库常用数据类型表的操作&#xff1a;创建表、删除表 1. 数据库的操作…

跨域以及解决方案

禹神&#xff1a;一小时彻底搞懂跨域&解决方案_哔哩哔哩_bilibili该直播回放对跨域的多种解决方案进行了梳理&#xff0c;内容包括&#xff1a;分析同源策略、分析预检请求、跨域的多种解决方案&#xff08;CORS、JSONP、代理&#xff09;、同时也从后端人员角度梳理了各种…

计算机毕业设计选题推荐-学生作业管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

一次性下发100w的优惠券/短信/二维码,兼顾线程池参数可配置

1、场景需求分析 针对6.18,11.11这种场景,平台一次性发布500w张优惠券,或者对于锁单用户统一发下100w张确认信息,同时我们平时有抢购茅台的场景,京东一次性发布10w个验证码,主要是针对高并发多线程大数据批处理任务的场景,一般用于二维码、优惠券、邮件、短信等场景。 …

MyBatis的适用场合与优势

MyBatis的适用场合与优势 1、适用场合2、优势 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 1、适用场合 SQL灵活控制&#xff1a; 适合需要精确控制SQL语句生成和执行的项目。 高性能需求&#xff1a; 对于性能要求高的系统&#xff0c;…

02:【stm32】工程模板的创建

工程模板的创建 1、创建工程文件2、创建STM32的启动文件3、Keil软件里面添加启动文件4、创建我们编写程序的文件夹5、创建存放标准库函数的文件夹6、Keil软件的一些设置 1、创建工程文件 2、创建STM32的启动文件 ①创建Start文件夹用来保存STM32的启动文件 ②下载STM32的固件库…

Apple在Swift中引入同态加密

--->更多内容&#xff0c;请移步“鲁班秘笈”&#xff01;&#xff01;<--- 在计算过程中确保数据隐私和安全性很重要&#xff0c;尤其是在使用云服务。传统的加密方法要求在处理数据之前对数据进行解密&#xff0c;使其面临潜在风险。同态加密是隐私计算的分支&#xf…

C Primer Plus 第5章——第二篇

你该逆袭了 第5 章:重点摘录 三、表达式和语句1、表达式2、语句&#xff08;1&#xff09;副作用 和 序列点&#xff08;a&#xff09;副作用&#xff08;b&#xff09;序列点1、完整表达式 3、复合语句&#xff08;块&#xff09; 四、类型转换1、强制类型转换运算符2、总结&a…

修改 WSL 安装的子系统的位置,节约C盘空间

问题描述 由于 WSL 玩了一阵子&#xff0c;发现C盘的磁盘空间快没了&#xff0c;如下图所示 感觉以后还是不要磁盘分区了&#xff0c;全部在C盘也没什么不好的。 挪动子系统方法 如下图所示&#xff0c;为了方便演示&#xff0c;我们安装了 ubuntu 子系统&#xff0c;并且打…