JAVA集中学习第四周学习记录(四)

news2024/12/25 1:37:04

系列文章目录

第一章 JAVA集中学习第一周学习记录(一)
第二章 JAVA集中学习第一周项目实践
第三章 JAVA集中学习第一周学习记录(二)
第四章 JAVA集中学习第一周课后习题
第五章 JAVA集中学习第二周学习记录(一)
第六章 JAVA集中学习第二周项目实践
第七章 JAVA集中学习第二周学习记录(二)
第八章 JAVA集中学习第二周课后习题
第九章 JAVA集中学习第二周学习记录(三)
第十章 JAVA集中学习第二周学习记录(四)
第十一章 JAVA集中学习第三周学习记录(一)
第十二章 JAVA集中学习第三周小组项目开发
第十三章 JAVA集中学习第四周学习记录(一)
第十四章 JAVA集中学习第四周学习记录(二)
第十五章 JAVA集中学习第四周学习记录(三)
第十六章 JAVA集中学习第四周学习记录(四)


文章目录

  • 系列文章目录
  • 前言
  • 一、JavaScript介绍
    • 1. 为何会用JavaScript
    • 2. JavaScript的组成部分
    • 3. JavaScript的特性
    • 4. ECMAScript语法
      • 4.1 输出
        • 4.1.1 alert()弹框输出
        • 4.1.2 confirm()判断输出
        • 4.1.3 log()控制台输出
      • 4.2 输入
      • 4.3 变量
      • 4.4 赋值
      • 4.5 变量类型
      • 4.6 运算符
      • 4.7 选择
      • 4.8 循环
      • 4.9 方法
      • 4.9.1 声明式创造方法
      • 4.9.2 赋值式创造方法
      • 4.9.3 new对象方式
      • 4.10 数组
      • 4.11 常用类
    • 5. BOM浏览器对象模型
      • 5.1 浏览器对象——window
      • 5.2 window有哪些常见属性
      • 5.3 window有哪些常见方法
  • 总结


前言

本文简单介绍JavaScript语言:包括JavaScript特殊在哪里,能做什么,在输入输出、变量、赋值、变量类型、运算符、选择、循环、方法、数组方面与Java的异同。特别指出,因为简单介绍,所以不会涉及太深,只是对每个知识点进行了解,并进行代码测试。在下攸攸太上,我其实在我们星球也是宅男,但在我们星球,宅男力越高,属性越强,就这样我从出生开始就是ൠ♄§之王,无敌很寂寞的…
顺便提一嘴:地球人甄别计划已经到80%了,呼呼哗哗哗哗哗哗哗!!!


一、JavaScript介绍

JavaScript——简称js

1. 为何会用JavaScript

历史:之前的html不支持判断,每次都需要去后端数据库里读取数据进行校验,而且数据传输也慢,所以很麻烦。
有人开发了一种叫LiveScript的语言,改善了当时的用户体验,当时用Java写出来的网页很火很好,所以为了抱Java大腿,所以改名为JavaScript。
JavaScript可以通过页面的一个变化,来回应用户的动作

2. JavaScript的组成部分

ECMAScript(语法)+
DOM(文档对象模型)+
BOM(浏览器对象模型)

3. JavaScript的特性

2、JavaScript基于对象的和事件驱动的编程语言
3、JavaScript是阻断式解释执行语言;Java是半编译半解释(上面代码不执行完,下面代码不执行)
4、JavaScript是弱类型语言;Java是强类型语言(声明变量时,有没有指定变量类型)
5、JavaScript是动态语言(因为),Java是准静态语言(反射:能把方法看作变量,可以破泛型,泛型只在编译期起作用)

4. ECMAScript语法

4.1 输出

4.1.1 alert()弹框输出
alert("欢迎来到甘霖凉");
4.1.2 confirm()判断输出

返回值为boolean

var i = confirm("确认嘛");
if(i){
	alert("删!扇他娘的");
}else alert("不删?我扇你娘的!");
window.console.log("我是变量i=", i);
4.1.3 log()控制台输出
window.console.log("我是变量i=", i);

4.2 输入

弹出弹框获取文本

var name1 = window.prompt("你**谁啊?!这么跟*子说话?");		

4.3 变量

var:成员变量 (方法外)
let:局部变量(方法里)
const:常量
如果一个变量没用var或let声明,一旦它被调用过一回,就会变成成员变量(所有方法都能用)
可以使用未声明的变量,因为他有预加载,变量值是undefined不要故意去这样用
JavaScript中单引号、双引号都表示字符串
预加载只加载到等号左面

4.4 赋值

同Java

4.5 变量类型

声明变量时没有,赋值后就有变量类型了
整数&小数:number
字符&字符串:string
布尔:boolean
null:object
变量只声明没赋值就使用:undefined(只有val声明的变量,const声明的不会出现这种情况)不要故意去这样用
变量类型转换

function demo8(){
		let n1 = 1;
		let n2 = '1';//1,1,1,不是数字转成NaN
		let n3 = "1";//1,1,1,不是数字转成NaN
		let n4 = false;//0,NaN,NaN(Not a Number)
		let n5 = true;//1,NaN,NaN
		let n6 = 1.1;//1.1,1,1.1
		let n7 = 1.0;//1,1,1
		let n8 = '1.1.1';//NaN,1,1.1
		//NaN类型是number类型,相当于类型转了,值变无效了
		
		console.log(Number(n2) + "," + parseInt(n2) + "," + parseFloat(n2));
		console.log(Number(n3) + "," + parseInt(n3) + "," + parseFloat(n3));
		console.log(Number(n4) + "," + parseInt(n4) + "," + parseFloat(n4));
		console.log(Number(n5) + "," + parseInt(n5) + "," + parseFloat(n5));
		console.log(Number(n6) + "," + parseInt(n6) + "," + parseFloat(n6));
		console.log(Number(n7) + "," + parseInt(n7) + "," + parseFloat(n7));
		console.log(Number(n8) + "," + parseInt(n8) + "," + parseFloat(n8));
	}

number()可以把true转成数字1,false转成数字0
parseInt()、praseFloat()转换汉字结果是NaN

4.6 运算符

同Java

==双等

===三等

function demo9(){
		let boo = true;
		let a = 1;
		let b = '1';
		let c = 1;
		alert(boo==a);//boo/b true
		alert(boo===a);//boo/b false
		alert(a==c);//true
		alert(a===c);//true
	}

==在比较前先进行类型转换,将转换后的值进行比较。值相等返回true,值不等返回false

===在比较值前先比较类型,类型相等了比较值。类型不等为false。不做转换。

4.7 选择

同Java

4.8 循环

同Java,代码举例:

var i = 1;
var j = 1;
for (i = 1; i < 10; i++) {
	for (j = 1; j <= i; j++) {
		document.write(i + "*" + j + "=" + (i * j) + "&nbsp;");
	}
	document.writeln("<br />");
}

在这里插入图片描述

4.9 方法

先定义再调用
Java中有返回值有修饰符,除了构造方法没有返回值
JavaScript中没有返回值不用写,修饰符只有function
三种构造方法形式

4.9.1 声明式创造方法

function 方法名(参数列表){}

function demo10(a, b, c){
	alert("我是demo10" + a + "," + b + "," + c);
	return true;
}
function demo11(){
	alert(demo10(1,2,3,4))
	if(demo10(1, 2, 3)){
		alert("是真的");
	}
}

参数列表只有名字没有类型,实参的个数可以和形参的个数不相等

4.9.2 赋值式创造方法

var demo12 = function(){}

预加载时会认为他是变量,同名的话会被覆盖【没有重载】,不推荐使用

4.9.3 new对象方式

var demo13 = new Function("alert('我是new对象创建一个方法');");

不能实现复杂函数,不推荐使用

4.10 数组

数组长度可变:

function demo16(){
	var arr = new Array(5);
	alert(arr.length);
	arr[5] = 10;
	alert(arr.length);
	var arr2 = new Array('a', 'b', 'c');
	alert(arr2);
	var arr3 = new Array();
	//可简写
	var arr4 = [];
	arr4[0] = "张三";
	arr4[1] = {name:"lulu", age :34, sex:"nsadufj"};
	arr4[2] = {name:"luxi", age :134, sex:"sdf2"};
	alert(arr4);
	alert(arr4[1].age);
	arr3 = [{name:"lulu", age :34, sex:"nsadufj"}, {name:"luxi", age :134, sex:"sdf2"}]
	alert(arr3[1].age);
}

4.11 常用类

object类:依然是所有类
第一种输入数据方式:

function demo14(){
	let obj1 = new Object();
	obj1.name = "露露";
	obj1.age = 123;
	obj1.sex = "Ohnnsid";
	alert(obj1.name + "+" + obj1.age + "+" + obj1.sex);
}

另一种输入数据方式:

function demo14(){
	//标准的json格式
	let obj2 = {"name":"baba","age":"12","sex":"wee2"};
	let obj1 = {name:"lulu", age :34, sex:"nsadufj"};//{}是new Object()的简写
	alert(obj1.name + "+" + obj1.age + "+" + obj1.sex);
	alert(obj2.name + "+" + obj2.age + "+" + obj2.sex);	
}

剧透的输入数据方式,运行试试哇:

function demo15(){
	var obj1="{'name':'零零','age':'12','sex':'3ewqas'}";
	eval("var obj2=" + obj1);
	//eval()将string类型的参数,转成解释后的js代码
	alert(obj2.name + "+" + obj2.age + "+" + obj2.sex);
	alert([] == []);
	alert({} == {});
}

5. BOM浏览器对象模型

5.1 浏览器对象——window

js只有一个全局作用区

5.2 window有哪些常见属性

历史记录栏:

function test1(){
	window.history.go(1);
	//整数表示前进,负数表示后退
}

正数表示前进,负数表示后退
地址栏:

function test2(){
	window.location.href = "https://www.so.com/s";
	//正数表示前进,负数表示后退
}

5.3 window有哪些常见方法

弹框方法alert(),confirm(),prompt(),
打开关闭方法、定时器方法、清除定时器方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			var num = 10;
			var obj1;
			function tesee(){
				obj1=window.setInterval(function(){
					if(num-- == 0)
						window.close();
					else
						document.getElementById("divd").innerText = "last" + num + "sec";
				}, 1000);
				
			}
			function clearr(){
					window.clearInterval(obj1);
				}
		</script>
	</head>
	<body>
	<input type="button" value="close" onclick="tesee()" />
	<div id="divd"></div>
	<input type="button" value="stop" onclick="clearr()" />
	</body>
</html>

总结

本文介绍了JavaScript特殊在哪里,能做什么,在输入输出、变量、赋值、变量类型、运算符、选择、循环、方法、数组方面与Java的异同。没错,从上面前言直接复制的,本文详细介绍了ECMAScript语法,以及对BOM浏览器对象模型开了个头,下文将继续价绍JavaScript。在下攸攸,呃,怎么感觉好晕,啊,我睡。。。。。。

咦?我在哪里?这是谁的身体?喔喔喔喔喔啊!这股强大的力量!这具身体具有的力量足以毁灭这个星球!不知道这是谁的身体,我谢谢你,我将以你的身体成为“新世界的神”!!!

呼呼,其实我没被夺舍,骗你的,这种烂梗也就能玩一次了…

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

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

相关文章

WPF篇(9)-CheckBox复选框+RadioButton单选框+RepeatButton重复按钮

CheckBox复选框 CheckBox继承于ToggleButton&#xff0c;而ToggleButton继承于ButtonBase基类。 案例 前端代码 <StackPanel Orientation"Horizontal" HorizontalAlignment"Center" VerticalAlignment"Center"><TextBlock Text"…

Redis的过期策略与内存淘汰机制详解

文章目录 Redis的过期策略1. 定时删除2. 惰性删除3. 定期删除 Redis的内存淘汰机制1. noeviction2. volatile-random3. volatile-ttl4. volatile-lru5. volatile-lfu6. allkeys-random7. allkeys-lru8. allkeys-lfu LRU与LFU算法总结 Redis作为一种高性能的键值对存储系统&…

C语言 之 理解指针(9)与指针相关的理解题

文章目录 代码1代码2代码3代码4代码5代码6代码7 本篇内容接上一篇&#xff0c;对指针进行一个更深入的理解 建议没看过 上一篇的可以看看上一篇&#xff0c;当然不看也可以。 建议先自行完成再看答案哟 代码1 #include <stdio.h> int main() {int a[5] { 1, 2, 3, 4, …

B站千亿级点赞系统服务架构设计

B站千亿级点赞系统服务架构设计 原文链接&#xff1a;https://www.bilibili.com/read/cv21576373/ 原文作者&#xff1a;哔哩哔哩技术团队-芦文超 点赞的功能太过于简单不再赘述&#xff0c;大家可以点击原文链接简单看下便可知晓。 本讲结合B站知名UP主陆总监的一期视频(h…

【vue3|第21期】Vue3中Vue Router的push和replace方法详解

日期&#xff1a;2024年8月9日 作者&#xff1a;Commas 签名&#xff1a;(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xff…

Android系统Android.bp文件详解

文章目录 1. 基本语法结构2. 常见模块类型3. 模块属性常见属性包括&#xff1a; 4. 具体示例5. 高级功能5.1. 条件编译5.2. 变量定义与使用5.3. 模块继承 6. 总结 Android.bp 是 Android 构建系统&#xff08;Android Build System&#xff09;中的配置文件&#xff0c;用于描述…

C语言典型例题31

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 习题2.8 请编写程序将China译为密码&#xff0c;密码的规律是&#xff1a;用原来字母后面的第4个字母代替原来的字母。 例如:C后面的4个字母是G&#xff0c;h后面第4个字母为l 代码&#xff1a; //《C程序设计教程…

TinyLLaVA: A Framework of Small-scale Large Multimodal Models

发表时间&#xff1a;22 Feb 2024 论文链接&#xff1a;https://arxiv.org/pdf/2402.14289 作者单位&#xff1a;SKLCCSE, Institute of Artificial Intelligence, Beihang University, Beijing, China Motivation&#xff1a;当前的大语言模型的参数量太大了&#xff0c;作…

flask学习-day1

介绍 django是大而全&#xff0c;flask是轻量级的框架 django提供非常多组件&#xff1a;orm/session/cookie/admin/form/modelform/路由/视图/模板/中间件/分页/auth/contentype/缓存/信号/多数据库连接 flask本身没有太多的功能&#xff1a;路由/试视图/模板/session/中间件…

【C++ 面试 - 基础题】每日 3 题(八)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…

24/8/9算法笔记 决策树VS线性回归

from sklearn.tree import DecisionTreeRegressorfrom sklearn.linear_model import LinearRegressionfrom sklearn import datasetsfrom sklearn.model_selection import train_test_split import numpy as np X,y datasets.load_diabetes(return_X_yTrue)#糖尿病数据 X_tra…

03、MySQL-DQL(数据查询语言)

目录 1、编写顺序 2、基本查询 3、条件查询 4、聚合函数 5、分组查询 6、排序查询 7、分页查询 8、执行顺序 1、编写顺序 SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数2、基本查…

Cesium初探-相机

在 Cesium 中&#xff0c;相机&#xff08;Camera&#xff09;是一个非常重要的概念&#xff0c;它代表了用户观察 3D 场景的视角。相机不仅决定了用户看到的内容&#xff0c;还定义了观察的角度、距离和方向。理解 Cesium 中的相机是如何工作的对于创建有效的 3D 地图和地球应…

关于Redis的面试题(一)

一、为什么要使用Redis 内存数据库&#xff0c;速度很快工作单线程worker&#xff0c;串行化&#xff0c;原子操作&#xff0c;IO线程是多线程的。避免上下文切换使用 IO模型&#xff0c;天生支撑高并发kv模型&#xff0c;v具有类型结构具有本地方法&#xff0c;计算数据移动二…

政府经济学(练习题)

政府经济学&#xff08;练习题&#xff09; 一、单项选择题 政府经济活动的主体是&#xff08; &#xff09;。 A.各级政府 B.各级人大 C.各级政协 D.各级党委政府经济的依据主要是&#xff08; &#xff09;。 A.私人财产所有权 B.社会公共权力 C.道德劝说 D.法律制度1776年亚…

通过指令深入了解Linux 3

&#x1f308;个人主页&#xff1a;Yui_ &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;数据结构专栏&#xff1a;数据结构 文章目录 1.Linux下的基本指令1.1 more指令&#xff08;有更好的平替&#xff09;1.2 less指令1.3 head指令1.4 tail指令1.5 date指令…

二、Matlab图像处理基础

文章目录 一、Matlab图像处理工具箱二、图像文件的读取2.1 文件信息的读取2.2 图像文件的读取2.3 图像文件的保存2.4 图像文件的显示2.5 像素信息的显示 本章知识点总结 一、Matlab图像处理工具箱 在帮助文档可以搜索到图像处理工具箱的介绍 二、图像文件的读取 2.1 文件信息…

论文笔记:OneBit: Towards Extremely Low-bit Large Language Models

202402 arxiv 1 背景 模型量化主要通过把模型的线性层【nn.Linear】&#xff08;Embedding 层和 Lm_head 层除外&#xff09;转化为低精度表示实现空间压缩 此前工作的基础是利用 Round-To-Nearest&#xff08;RTN&#xff09;方法把高精度浮点数近似映射到附近的整数网格然而…

Sqlserver 创建只读权限用户

Sqlserver 创建只读权限用户 1、右键登录名->新建登录名 2、在常规选项卡中配置登录名、密码、数据库 3、服务器角色选项卡中配置只读角色 4、配置用户映射 5、安全对象选项卡和状态选项卡默认即可

Hadoop集群安装配置,spark集群安装配置

前提&#xff1a;准备3台linux服务器&#xff0c;并保证其网络可进行相互通信 假设三台机器IP分别为&#xff1a; 192.168.88.101 192.168.88.102 192.168.88.103一.配置三台服务器之间SSH免密登录,关闭防火墙&#xff0c;时间同步 三台服务器均执行以下1,2,3,4,5,6,8命令 1…