Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java Web(四)JS

Java Web(四)JS

作者头像
浅辄
发布于 2022-11-23 02:36:43
发布于 2022-11-23 02:36:43
1.6K00
代码可运行
举报
文章被收录于专栏:Java+爬虫Java+爬虫
运行总次数:0
代码可运行

JS

什么是 JavaScript?
  • JavaScript 是一门跨平台、面向对象的脚本语言,来控制网页行为的,它能使网页可交互
  • W3C 标准:网页主要由三部分组成
  • 结构:HTML 表现:CSS 行为:JavaScript
  • JavaScript 和 Java 是完全不同的语言,不论是概念还是设计。但是基础语法类似。
  • JavaScript(简称:JS)在 1995 年由 Brendan Eich 发明,并于 1997 年成为一部 ECMA 标准
  • ECMAScript6(ES6)是最新的 JavaScript 版本(发布于 2015 年):
一.JS 引入
1.两种引入

1.1 内部脚本:将 JS 代码定义在 HTML 页面中

在 HTML 中,JavaScript 代码必须位<script>与</script>标签之间

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
  alert("hello,JS~");
</script>

提示:

  • 在 HTML 文档中可以在任意地方,放置任意数量的<script>。
  • 一般把脚本置于<body>元素的底部,可改善显示速度,因为脚本执行会拖慢显示

1.2 外部脚本:将 JS 代码定义在外部 S 文件种,然后引入到 HTML 页面中

  • 外部文件:demo.js alert("hello,JS~");
  • 引入外部 js 文件 <script src="../js/demo.js></script>

注意:1.外部脚本不能包含<script>标签 2.<script>标签不能自闭合

二.JS 基础语法
1.书写语法
  1. 区分大小写:与 va 一样,变量名、函数名以及其他一切东西都是区分大小写的
  2. 每行结尾的分号可有可无
  3. 注释:
  4. 单行注释://注释内容
  5. 多行注释:/* */注释内容
  6. 大括号表示代码块
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (count =3){
  alert(count);
}

2.输出语句
  • 使用 window.alert()写入警告框
  • 使用 document.write()写入 HTML 输出
  • 使用 console.1og()写入浏览器控制台
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.alert("hello JS~");//弹出警告框
document.write("hello JS~");//写入HTML
console.log("hello JS~");//写入控制台

3.变量
  • JavaScript 中用 var 关键字(varable 的缩写)来声明变量
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  var test = 20;
  test = "张三";

var:

​ 1.作用域:全局变量

​ 2.变量可重复定义

  • JavaScript 是一门弱类型语言,变量可以存放不同类型的值
  • 变量名需要遵循如下规则

组成字符可以是任何字母、数字、下划线(_)或美元符号($)数字不能开头建议使用驼峰命名

  • ECMAScript6 新增了 Iet 关键字来定义变量。它的用法类似于 var,但是所声明的变量,只在 Iet 关键字所在的代码块内有效,且不允许重复声明
  • ECMAScript6 新增了 const 关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变。
4.数据类型

JavaScript 中分为:原始类型和引用类型

5 种原始类型:number:数字(整数、小数、NaN(Not a Number)string:字符、字符串,单双引皆可 boolean:布尔。true,falsenull:对象为空 undefined:当声明的变量未初始化时,该变量的默认值是 undefined

使用 typeof 运算符可以获取数据类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter(typeof age);

5.运算符
  • 一元运算符:++,--
  • 算术运算符:+,-,*,/,%
  • 赋值运算符:=,+=,-=…
  • 关系运算符:>,<,>=,<=,!=,==,===
  • 逻辑运算符:&&,||,!
  • 三元运算符:条件表达式?true_value:false_value

== : 1.判断类型是否一样,如果不一样,则进行类型转换 2.再去比较其值 ===:全等于 1.判断类型是否一样,如果不一样,直接返回 faLs2.再去比较其值

类型转换: ​ *其他类型转为 number: ​ 1.string:按照字符串的字面值,转为数字,如果字面值不是 数字,则转为 NaN。一般使用 parseInt​ 2.boolean:true 转为 1,false 转为 0 ​ *其他类型转 boolean: ​ 1.number:0 和 NaN 转为 false,其他的数字转为 trUe ​ 2.string:空字符串转为 false,其他的字符串转为 true ​ 3.null:false ​ 4.undefined:false

三.流程控制语句 &函数
1.流程控制语句

1.1if:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    var count 3;
    if (count ==3){
      alert(count);
    }

1.2switch:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    var num =3;
    switch (num){
        case 1:{
            alert("星期一")break;
      }
        case 2:{
            alert("星期二")break;
        }
        case 3:{
        alert("星期三")break;
        }
        case 4:{
        alert("星期四")break;
        }
        case 5:{
        alert("星期五")break;
        }
        case 6:{
        alert("星期六")break;
        }        
        case 7:{
        alert("星期日")break;
        }
        default:{
          alert("输入星期有误");
          break;
        }
    }

1.3for:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  var sum 0;
    for(let i=1;i<=100;i++){
        sum +=i;
        }
    }
    alert(sum);

1.4while:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  var sum =0;
    var i = 1;
    while (i<=100){
        sum +i;
        i++;
    }
    alert(sum);

1.5do...while:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    var sum = 0;
    var i = 1;
    do{
    sum +i;
      i++;
    }
    while (i<=100);
    alert(sum);

2.函数

函数(方法)是被设计为执行特定任务的代码块

定义一:JavaScript 函数通过 function 关键词进行定义,语法为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function functionName(参数1,参数2....){
  要执行的代码
}

注意:

形式参数不需要类型。因为 JavaScript 是弱类型语言返回值也不需要定义类型,可以在函数内部直接使用 return:返回即可

定义方式一:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function add(a,b){
  return a+b;
}

调用:函数名称(实际参数列表);

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let result = add(1,2);

定义二:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var functionName=function(参数列表){
  要执行的代码
}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var add function (a,b){
  return a b;
}

调用:JS 中,函数调用可以传递任意个数参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let result add(1,2,3);

四.JS 对象
1.Array 数组对象

JavaScript Array 对象用于定义数组

  • 定义
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var 变量名 = new Array(元素列表);  //方式一
var 变量名 = [元素列表];      //方式二 

  • 访问
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr[索引] =;
arr[0] = 1;

  • 注意:Js 数组类似于 Java 集合,长度,类型都可变
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//变长
var arr3=[1,2,3];
arr3[10]=10;
//alert(arr3[10]);
alert(arr3[9]);
//变类型
arr3[5]="hello";
//alert(arr3[5]);
alert(arr3);

  • 属性

属性:Length:数组中元素的个数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var arr4=[1,2,3];
for (let i=0;i<arr4.Length;i++){
  alert(arr4[i]);
}

  • 方法

push 方法:添加方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var arr5=[1,2,3];
arr5.push(10);
alert(arr5);

splice:删除元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr5.splice(0,1);//这里的方法重载,能传3个参数
alert(arr5);

2.String
  • 定义
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var变量名=new String(s);  //方式-
var变量名=s;         //方式二

  • 属性

length 字符串的长度

  • 方法

charAt() 返回在指定位置的字符。indexof() 检索字符串。trim() 去除字符串前后两端的空白字符

3.自定义对象
  • 格式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var对象名称={
    属性名称1:属性值1,
    属性名称2:属性值2......
    函数名称:function(形参列表){}
    ......
};

var person ={
    name:"zhangsan",
    age:23,
    eat:function {
      alert("干饭~")}
}

五.BOM
  • Browser Object Model 浏览器对象模型
  • JavaScript 将浏览器的各个组成部分封装为对象
  • 组成 Window:浏览器窗口对象
  • 组成
    • Window:浏览器窗口对象
    • Navigator:浏览器对象
    • Screen:屏幕对象
    • History:历史记录对象
    • Location:地址栏对象
1.Window
  • Vindow:刘览器窗口对象
  • 获取:直接使用 window,其中 window.可以省略
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.alert("abc");

  • 属性:获取其他 BOM 对象
  • 方法
2.History
  • History:历史记录
  • 获取:使用 window.history 获取,其中 window 可以省略
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.history.方法();
history.方法();

  • 方法
六.DOM
  • Document Object Model 文档对象模型
  • 将标记语言的各个组成部分封装为对象
    • Document:整个文档对象
    • Element:元素对象
    • Attribute:属性对象
    • Text:文本对象
    • Comment:注释对象
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
    <head>
      <title>文档标题</title:>
    </head>
    <body>
      <h1>我的标题<h1>
      <a href仁"#">我的链接</a>
    </body>
</html>

  • JavaScript 通过 DOM,就能够对 HTML 进行操作了
    • 改变 HTML 元素的内容
    • 改变 HTML 元素的样式(CSS)
    • 对 HTML DOM 事件作出反应
    • 添加和删除 HTML 元素
  • DOM 是 W3C(万维网联盟)的标准
  • DOM 定义了访问 HTML 和 ML 文档的标准:
  • W3CDOM 标准被分为 3 个不同的部分:
  • 1.核心 DOM:针对任何结构化文档的标准模型
    • Document:整个文档对象
    • Element:元素对象
    • Attribute:属性对象
    • Text:文本对象
    • Comment:注释对象

    2.XML DOM:针对 XML 文档的标准模型 3.HTML DOM:针对 HTML 文档的标准模型

    • Image:<img>
    • Button <input type='button'>
1.获取 Element
  • 获取:使用 Document)对象的方法来获取

1.getElementByld:根据 id 属性值获取,返回一个 Element 对象 2.etElementsByTagName:根据标签名称获取,返回 Element 对象数组

style:设置元素 css 样式 innerHTML:设置元素内容 divs[i].innerHTML="呵呵";

3.getElementsByName:根据 name 属性值获取,返回 Element>对象数组 4.getElementsByClassName:根据 class/属性值获取,返回 Element 对象数组

七.事件监听
  • 事件:HTML 事件是发生在 HTML 元素上的"事情”。比如:
    • 按钮被点击
    • 鼠标移动到元素之上
    • 按下键盘按键
  • 事件监听:JavaScript 可以在事件被侦测到时执行代码
1.事件绑定
  • 两种方式

方式一:通过 HTML 标签中的事件属性进行绑定

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="button"onclick='on()'>
function on{
  alert("我被点了")}

方式二:通过 DOM 元素属性绑定

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="button"id="btn">

document.getElementByld("btn").onclick=function(){
  alert("我被点了")}

2.常见事件

Event 代表事件对象

八.RE 表达式

概念:正则表达式定义了字符串组成的规则

定义

1.直接量:注意不要加引号 var reg = /^\w{6,12}$/; 2.创建 RegExp 对象 var reg = new RegExp{"Aw6,12)$"};

方法

  • test(str):判断指定字符串是否符合规侧,返回 true 或 false

语法

  • ^:表示开始
  • $:表示结束
  • []:代表某个范围内的单个字符,比如:[0-9]单个数字字符
  • .:代表任意单个字符,除了换行和行结束符
  • \w:代表单词字符:字母、数字、下划线(),相当于[A-Za-z0-9]
  • \d:代表数字字符:相当于[0-9]
  • 量词:
  • +:至少一个 var reg = /^\w+$/;
  • *:零个或多个
  • ?:零个或一个
  • {x}:x 个
  • {m,}:至少 m 个
  • {m,n}:至少 m 个,最多 n 个
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaWeb day3 JavsScript 入门
==JavaScript 是一门跨平台、面向对象的脚本语言==,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。
小小程序员
2023/02/15
7.6K1
前端学习之JavaScript
尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
超蛋lhy
2018/08/31
1.7K0
前端学习之JavaScript
JAVA保姆式上手教程之JAVAWEB day01-js基础
张哥编程
2024/12/13
650
JavaScript学习笔记+常用js用法、范例(一)
JavaScript是一种网页编程技术,经常用于创建动态交互网页 JavaScript是一种基于对象和事件驱动的解释性脚本语言,类似C语言和Java的语法 事先不编译;逐行执行;无需进行严格的变量声明;内置大量现成对象,编写少量程序可以完成目标 不同的浏览器甚至同一浏览器的不同版本对JavaScript的支持程度都不一样
用户6808043
2022/02/24
2.2K0
java学习与应用(4.2)--JavaScript、bootstrap
JavaScript,弱类型脚本语言,增强交互和用户体验提高效率等。JavaScript=ECMAScript+JavaScript特有的内容(BOM对象+DOM对象) ECMAScript:与html结合:内部JS(script标签定义,在html文档内部,按位置先后执行),外部JS(script标签引入src元素), 注释:当行//,多行/**/,数据类型:原始数据类型(基本,number[整数,小数,NaN not a number],string,boolean,null,undefined),引用数据类型(对象) 变量,var定义,开辟空间不定义类型。赋值可改变类型。document.write输出,添加标签<br>字符串换行。typeof(变量)关键字,打印数据类型(null是一个object的bug)。 运算符,一元运算符:++,--,+-(正号,负号[可以将其他类型转number,无法转换为NaN]),算数运算符:+-*/%,赋值运算符=,+=,-=,比较运算符:>,>=,<,<=,==,!=,类型不同则转换类型比较,===(不转换类型比较)。
嘘、小点声
2020/02/23
2.4K0
前端语言基础【第二篇:JavaScript】
在js里面需要获取到input里面的值,如果把script标签放到head 里面会出现问题。
BWH_Steven
2019/08/19
2.4K0
前端开发JavaScript-巩固你的JavaScript
在javascript中,变量是存储信息的容器,变量存在两种类型的值,即为原始值和引用值。
达达前端
2020/04/02
3K0
前端开发JavaScript-巩固你的JavaScript
html & CSS & JavaScript的学习
一、HTML 1. 概念: 是最基础的网页开发语言 * Hyper Text Markup Language 超文本标记语言 * 超文本: * 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 * 标记语言: * 由标签构成的语言。<标签名称> 如 html,xml * 标记语言不是编程语言 2. 快速入门: * 语法: 1. html文档后缀名为.html或者 .htm 2. 标签分为:
Rochester
2020/09/01
6.2K0
前端的核心JavaScript
JavaScript(通常缩写为JS)是一种高级的、解释型的编程语言。JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由ECMA(欧洲电脑制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。
隔壁老陈
2023/01/12
1.6K0
JavaScript----ECMAScript(核心语法)
以上的sum函数,可以这样调用:sum(),没有传任何实参的时候a和b变量没有赋值,则a和b都是undefined。也可以这样调用sum(10),这样就表示a变量赋值10,b变量仍undefined。还可以这样调用:sum(1,2),这样则表示a是1,b是2。
百思不得小赵
2022/12/01
2.6K0
JavaScript----ECMAScript(核心语法)
JavaScript-ECMAScript5-JS基础语法「建议收藏」
更多参看MDN: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/JavaScript_technologies_overview
全栈程序员站长
2022/09/22
1.3K0
JavaScript-ECMAScript5-JS基础语法「建议收藏」
Python 之Web编程
  - 由一对尖括号包裹的单词构成,如<html> 所有标签中的单词不可能从数据开头
py3study
2020/02/10
2.6K0
JavaScript爬虫_速通物流
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站前言 – 床长人工智能教程正在上传…重新上传取消https://www.cbedai.net/gkbskc
全栈程序员站长
2022/11/01
8.5K0
JavaScript爬虫_速通物流
长篇总结之JavaScript,巩固前端基础
JavaScript是一种基于对象和事件驱动的客户端脚本语言,最初是为了检验HTML表单输入的正确性,起源于Netscape公司的LiveScript语言。
达达前端
2020/03/20
7580
长篇总结之JavaScript,巩固前端基础
JavaScript基础
一 JavaScript的基础 1.1 JS的引入方式 1 直接编写 <script> alert('hello yuan') </script> 2 导入文件 <script src="hello.js"></script> 1.2 JS的变量、常量和标识符 1.2.1 JS的变量 1 2 3 x=5 y=6 z=x+y 在代数中,我们使用字母(比如 x)来保存值(比如 5)。通过上面的表达式 z=x+y,我们能够计算出 z
用户1214487
2018/01/24
2.1K0
JavaScript基础
Array_JavaScript
学习路线:JavaScript基础语法(输出语句)->JavaScript基础语法(变量)->JavaScript基础语法(数据类型)->JavaScript基础语法(运算符)->JavaScript基础语法(流程控制语句)->JavaScript基础语法(类型转换)->JavaScript基础语法(函数)->Array_JavaScript->String_JavaScript->自定义对象_JavaScript->JavaScript_BOM->Window对象->confirm()、setInterval()、setTimeout()->History、Location->闪烁的灯泡->JavaScript_DOM->事件绑定(onclick,onfocus,onblur)-> 事件绑定(onmouseout,onmouseover) ->事件绑定(onsubmit)表单提交 ->提交表单与验证表单案例 简介:Array对象。
GeekLiHua
2025/01/21
470
Array_JavaScript
JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)
JavaScript不同于HTML、CSS,其是一种客户端脚本语言,运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎。其是脚本语言,不需要编译,直接可以被浏览器解析执行。
Winter_world
2020/09/25
9610
JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)
Web-第三天 JavaScript学习【悟空教程】
用户在提交表单时,需要对用户的填写的数据进行校验。本案例只对用户名、密码、确认密码和邮箱进行校验。
Java帮帮
2018/07/27
3.6K0
Web-第三天 JavaScript学习【悟空教程】
Java学习笔记-全栈-web开发-03-JavaScript基础
在javascript中使用 var 运算符(variable 的缩写)加变量名定义的。
devi
2021/08/18
7870
JavaScript基础系列
typeof检测变量的类型,变量的类型取决于变量的类型,变量是没有类型的。返回值:string,number,等。
达达前端
2019/07/03
2.6K0
JavaScript基础系列
相关推荐
JavaWeb day3 JavsScript 入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验