JavaWeb笔记---JavaScript基础知识1

JavaWeb全套学习笔记(超详细、快速入门、实操练习记录)——已更新6天 大家好,这个是我个人的JavaWeb学习笔记,基于B站上面的各总视频教程学习的,结合视频类容深度思考整理后写下的笔记,类容比较详细,适合刚入门想学习JavaWeb的小伙伴,里面记录了全程的学习过程,各自资料的收集总结,代码实操,运行截图,遇到的问题,解决方案等,笔记将持续更新,直至javaweb学习完毕,欢迎大家一起来讨论交流,一起学习,希望可以帮助到大家。笔记使用方法: 聚焦于知识点的总结和实现,知识点是分开的,笔记中是学一点就实操一下,便于理解记忆和快速入门。 相关链接: 1.黑马JavaWeb在线笔记 阅读详情

1.JavaScript介绍
Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码.
JS 是 Netscape 网景公司的产品,最早取名为 LiveScript;为了吸引更多 java 程序员。更名为 JavaScript
特点:
1. 交互性(它可以做的就是信息的动态交互)
2. 安全性(不允许直接访问本地硬盘)
3. 跨平台性(只要是可以解释 JS 的浏览器都可以执行,和平台无关)
2.JavaScript与HTML结合
这里回忆以下CSS与HTML的结合:
方法一:直接在标签上写style
方法二:在head中给相应的标签设置样式
方法三:通过#id
方法四:通过.class
方法五:组合id,class,标签名
方法五:创建一个.css文件,zaihead中链接这个文件

方法一:只需要在 head 标签中,或者在 body 标签中, 使用 script 标签来书写 JavaScript 代码

<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
// alert 是 JavaScript 语言提供的一个警告框函数。
// 它可以接收任意类型的参数,这个参数就是警告框的提示信息
alert("hello javaScript!");
</script>
</head>

方法二:使用 script 标签引入 单独的 JavaScript 代码文件
1.js为自己创建的一个.js文件alert("Hello javaScript!");

<script type="text/javascript" src="1.js"></script>
<script type="text/javascript">
    alert(" 国哥现在可以帅了");
</script>

3.JavaScript中的变量(这里类似于python,比Java简单)
变量是可以存放某些值的内存的命名
JavaScript 的变量类型:
数值类型: number :var num = 12;
字符串类型: string :var str = “string”;
对象类型: object
布尔类型: boolean
函数类型: function
JavaScript 里特殊的值:
undefined 未定义,所有 js 变量未赋于初始值的时候,默认值都是 undefined.
null 空值
NaN 全称是:Not a Number。非数字。非数值

<script type="text/javascript">
    var i;
    //alert(i); undefined
    i = 12;
    alert(i);
    //typeof取变量的类型返回
    alert(typeof(i)); //number
    i = "索亮";
    alert(typeof(i)); //string
    var a = 12;
    var b = "abc";
    alert(a*b); //NaN: not a number
</script>

3.1关系运算(比较)
等于: == 等于是简单的做字面值的比较(字符串"12"与数字12也相同)
全等于: === 除了做字面值的比较之外,还会比较两个变量的数据类型(字符串"12"与数字12不相同)

<script type="text/javascript">
var a = "12";
var b = 12;
alert( a == b ); // true
alert( a === b ); // false
</script>

3.2逻辑运算(遵守java的短路运算)
在 JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用
0 、null、 undefined、””(空串) 都认为是 false;(" "被认为是true)

	/*
	&& 且运算。
	有两种情况:
	第一种:当表达式全为真的时候。返回最后一个表达式的值。
	第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值
	|| 或运算
	第一种情况:当表达式全为假时,返回最后一个表达式的值
	第二种情况:只要有一个表达式为真。就会把回第一个为真的表达式的值
	并且 && 与运算 和 ||或运算有短路。
	短路就是说,当这个&&或||运算有结果了之后 。后面的表达式不再执行
*/
        var a = 0;
        if(0){ //返回false
            alert("hello world");
        }else{
            alert("no hello world");
        }
        //
        var b = null;
        if(b){  //返回false
            alert("hello world");
        }else{
            alert("no hello world");
        }
        var c = undefined;
        if(c){  //返回false
            alert("hello world");
        }else{
            alert("no hello world");
        }

        var c = 1;
        var d = "aa";  //&&如果都为真时,返回最后一个值
        var e = true;  //&&如果有假时,返回第一个假的
        var f = false;
        alert(c&&d&&e);  //返回第一个假f
        alert(c&&d);  //返回最后一个真

4.数组
数组定义方式:
var lists = []; //空数组
var 数组名 = [1 , ’abc’ , true]; //定义的同时赋值

<script type="text/javascript">
var arr = [true,1]; // 定义一个数组
// alert( arr.length ); // 2
arr[0] = 12;
// alert( arr[0] );//12
// alert( arr.length ); // 2
// javaScript 语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。
arr[3] = "abc";
alert(arr.length); //3
// alert(arr[2]);// undefined
// 数组的遍历
for (var i = 0; i < arr.length; i++){
alert(arr[i]);
}
</script>

5.函数
函数的定义方式有两种:
方式一:

function 函数名(形参列表){
函数体
}

在 JavaScript 语言中,如何定义带有返回值的函数?
只需要在函数体内直接使用 return 语句返回值即可!

<script type="text/javascript">
// 定义一个无参函数
function fun(){
alert(" 无参函数 fun() 被调用了");
}
// 函数调用 === 才会执行
// fun();
function fun2(a ,b) {
alert(" 有参函数 fun2()了 被调用了 a=>" + a + ",b=>"+b);
}
// fun2(12,"abc");
// 定义带有返回值的函数
function sum(num1,num2) {
var result = num1 + num2;
return result;
}
alert( sum(100,50) );
</script>

第二种方法:

var 函数名 = function(形参列表) { 函数体 }
<script type="text/javascript">
var fun = function () {
alert(" 无参函数");
}
// fun();
var fun2 = function (a,b) {
alert(" 有参函数 a=" + a + ",b=" + b);
}
// fun2(1,2);
var fun3 = function (num1,num2) {
return num1 + num2;
}
alert( fun3(100,200) );
</script>

注:在 Java 中函数允许重载。但是在 JS 中函数的重载会直接覆盖掉上一次的定义****所以在JavaScript中sum()会被sum(a,b)覆盖

<script type="text/javascript">
function fun() {
alert(" 无参函数 fun()");
}
function fun(a,b) {
alert(" 有参函数 fun(a,b)");
}
fun();//输出结果为第二个,第一个已经被覆盖
</script>

函数的 arguments 隐形参数 (只在 function 函数内 )
就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。
隐形参数特别像 java 基础的可变长参数一样。
public void fun( Object … args );

<script type="text/javascript">
function fun(a) {
alert( arguments.length );// 可看参数个数为3
alert( arguments[0] ); //1
alert( arguments[1] ); //ad
alert( arguments[2] ); //true
alert("a = " + a);  //a=1
for (var i = 0; i < arguments.length; i++){
alert( arguments[i] );  //循环遍历
}
alert(" 无参函数 fun()");
}
fun(1,"ad",true);
// 需求:要求 编写 一个函数。用于计算所有参数相加的和并返回
function sum(num1,num2) {
var result = 0;
for (var i = 0; i < arguments.length; i++) {
if (typeof(arguments[i]) == "number") {
result += arguments[i]; //求number类型的和
}
}
return result;
}
alert( sum(1,2,3,4,"abc",5,6,7,8,9) );

6.函数的自定义对象
对象的定义:
var 变量名 = new Object(); // 对象实例(空对象)
变量名.属性名 = 值; // 定义一个属性
变量名.函数名 = function(){} // 定义一个函数
对象的访问:
变量名.属性 / 函数名();

<script type="text/javascript">
// 对象的定义:
// var 变量名 = new Object(); // 对象实例(空对象)
// 变量名 . 属性名 = 值 ; // 定义一个属性
// 变量名 . 函数名 = function(){} // 定义一个函数
var obj = new Object();
obj.name = " 华仔";
obj.age = 18;
obj.fun = function () {
alert(" 姓名:" + this.name + " , 年龄:" + this.age);
}
// 对象的访问:
// 变量名 . 属性 / 函数名 ();
// alert( obj.age );
obj.fun();
</script>

2.{}花括号形式的自定义对象:相当于可以直接定义属性方法在一个花括号里面:类似于Java中类的定义;

<script type="text/javascript">
// 对象的定义:
// var 变量名 = { // 空对象
// 属性名:值 , // 定义一个属性
// 属性名:值 , // 定义一个属性
// 函数名: function(){} // 定义一个函数
// };
var obj = {
name:" 国哥",
age:18,
fun : function () {
alert(" 姓名:" + this.name + " , 年龄:" + this.age);
}
};
// 对象的访问:
// 变量名 . 属性 / 函数名 ();
alert(obj.name);
obj.fun();
</script>

下一个文章讲解JavaScript中的事件基础

WPF 解决listview值更改时页面没有刷新 WPF 解决listview值更改时页面没有刷新。 阅读详情

相关推荐

大模型蒸馏实战:让小模型获得大模型的知识

本文为初学者提供了一份大模型蒸馏实战指南,通过情感分析任务演示如何将 BERT 的知识迁移到轻量级 TextCNN。文章结合原理图解与 PyTorch 代码,详解软标签生成、温度调节和双损失设计等核心概念,并对比蒸馏前后的性能差异(准确率提升 4.6%,推理速度达 1200 句 / 秒)。内含可直接运行的代码片段、训练技巧及常见问题解答,助力开发者快速掌握模型压缩核心技术,实现工业级部署效率。适合 NLP 入门者学习实践。

1368

JavaScript基础知识——黑马JavaWeb学习笔记

本文为学习黑马程序员JavaWeb开发教程中JS部分学习笔记

初学者个人学习记录、梳理 2259

LightTools 中LCD投影仿真的checkerboard pattern偏振控制技术解析

本文深入解析了在LightTools软件中进行LCD投影仿真时,利用checkerboard pattern(棋盘格图案)结合偏振控制技术来模拟液晶面板像素开关、提升图像对比度的核心方法。文章从实战角度出发,详细拆解了通过设置波片(如1/2波片)和偏振片来操控S光与P光转换的原理,并分享了在LightTools中搭建仿真模型、使用VBA脚本自动化配置参数以提高效率的实用技巧,为光学工程师优化投影系统仿真流程提供了清晰指导。

weixin_29305313的博客 343

JavaWeb笔记整理——HTML、CSS、JavaScript

Java程序员必备前端技术栈——Html、css、JavaScript以及应用笔记详细整理

i_Water_boy的博客 1513

STM32CubeMX定时器进阶玩法:用编码器模式实现电机转速测量(附避坑清单)

本文详细介绍了如何使用STM32CubeMX配置定时器的编码器模式实现电机转速测量,包括硬件连接、CubeMX配置关键步骤、转速计算算法及常见问题解决方案。特别针对工业控制和机器人开发中的高精度需求,提供了实用的避坑清单和优化技巧,帮助开发者高效完成项目。

joy55的博客 203

Python 爬虫实战:手机应用商店评论数据爬取与分析

移动应用市场蓬勃发展,用户的评论数据包含了大量有价值的信息,如用户满意度、功能反馈、改进建议等。通过分析这些评论,我们可以挖掘应用的优缺点,甚至预测用户趋势。由于 Apple App Store 评论是动态加载的,我们使用。本篇博客将详细介绍如何使用 Python 爬取。爬取大量数据时,可能会遇到反爬机制。库获取 Google Play 评论。评论数据是动态加载的,需要使用。

2201_76125261的博客 2322

尚硅谷JavaWEB学习笔记1(自整理,自用)

JavaWEB学习笔记 1、HTML 1.1、B/S软件的结构 Javase C/S结构 Client Server客户端----->服务器 B/S结构 Brower Server结构 浏览器----->服务器 1.2、前端的开发流程 美术实现---------------------------------------------->前端工程师------------------------------------------->java后台 网页设计师根据需求设计

qq_43130076的博客 6499

SAP自动化-ME51N批量创建采购申请

2、需要管理员授权RZ11脚本录制回放功能。1、仅限于正对SAP日常工作的批量处理。3、数据模板按实际需求更新。物料编码,工厂,数量。

小九啥也不会 529

JavaWeb 课堂笔记 —— 02 JavaScript

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

Celeste的博客 887

133、神经渲染与AI RAW:从RAW域到sRGB的端到端学习

去年在调试某款旗舰手机的主摄时,遇到一个让人头疼的问题——夜景模式下,暗部细节虽然保留得不错,但色彩总是偏紫,而且高光边缘有诡异的“水彩感”。ISP的3A统计跑了几十版,降噪强度从0调到100,甚至把去马赛克算法换成了自适应方向插值,问题依旧。后来团队里一位做AI的同事说:“要不试试端到端?从RAW直接出sRGB。”当时我第一反应是“这玩意儿能稳定吗?”结果试了一版,偏紫消失了,高光边缘的伪影也没了。从那以后,我开始认真研究神经渲染与AI RAW这条路线。

sundong_81的博客 31

指纹对抗指南:如何绕过Cloudflare与Akamai的5s盾与浏览器指纹检测

现在的CDN反爬技术虽然越来越强,但是道高一尺魔高一丈,只要掌握了指纹伪造、流量伪装、行为模拟这些核心技术,就可以绕过绝大多数的防护措施。对抗过程中要注意效率和成本的平衡,小规模爬取用Playwright+stealth最方便,大规模爬取用curl_cffi+代理池性价比最高,遇到验证码用打码平台或者自动识别服务,不需要死磕破解。本文介绍的方案已经在实战中验证过,可以绕过95%以上的Cloudflare/Akamai防护,成功率非常高。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 295

javaweb基础知识复习版(长篇)

一、javaweb基础知识学习什么 1.什么是javaweb 2.http基础知识 3.servlet基础知识 4.jsp基础知识 5.数据库基础知识 6.xml入门知识 7.监听器基础知识 8.过滤器基础知识 9.前端知识:HTML、CSS、JS等 二、javaweb工程怎么创建 链接在这里:https://mp.youkuaiyun.com/editor/html/110004445 三、javaweb项目实例:生鲜管理系统简...

preston555的博客 3211

YOLO系列算法改进 | 主干改进篇 | 替换LSKNet主干特征提取网络 | 通过动态调整感受野自适应融合长程上下文,显著提升小目标与复杂背景下的检测精度!

YOLO系列算法改进 | 主干改进篇 | 替换LSKNet主干特征提取网络 | 通过动态调整感受野自适应融合长程上下文,显著提升小目标与复杂背景下的检测精度! (以YOLO26最新目标检测模型为基础,利用LSKNet替代Backbone)

2502_91881744的博客 211

雷丰阳JavaWeb学习笔记(一):HTML、CCS、JavaScript笔记

雷丰阳JavaWeb学习笔记(一):HTML、CCS、JavaScript笔记 此处学前端三大技术只是简单初略的学习,了解为主,是为后端做准备 HTML:格式 CSS:表现 JavaScript:交互 HTML HTML:Hyper Text Markup Language(超文本标记语言) 标记语言==标签语言; 标签就是一堆尖括号包围的关键字(标签名),有开始标签和结束标签;也有结束标签 ;...

FourthC的博客 2300

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【JavaWeb】入门一篇就够了—学习笔记整理

顺着尚硅谷的资料一路学习过来的,整理了JavaWeb基础篇的内容,一共12章的内容,这里做一下目录整理。

一棵灬大树的博客 7771

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JavaWeb全套学习笔记(超详细、快速入门、实操练习记录)——持续更新中

CSS全称(层叠样式表),它的作用是给 HTML 页面加上样式,比如颜色、字体、布局等。HTML 是骨架,CSS 是化妆和衣服。HTML =数据结构(页面结构)CSS =样式(相当于皮肤/美化)JS =行为(交互逻辑,像控制器)→ 当前页打开(默认)。→ 新标签页打开,最常用。→ 在框架结构里使用。target="自定义名字"→ 指定的 iframe 里打开。

2301_82143894的博客 1271

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【HTML+CSS+JavaScript+JavaWeb】基础知识体系

Javaweb 基础知识 注:此文仅为个人学习笔记 (持续更新ing…) 一、HTML *注:sublime右下角设置为html代码,编辑器中输入将自动补全代码; 二、CSS 希望对大家有所帮助~ ...

m0_46453807的博客 567

javascript基础知识笔记整理——javaweb笔记

1、JavaScript 介绍 Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。 JS是Netscape网景公司的产品,最早取名为LiveScript;为了吸引更多java程序员。更名为JavaScript。和java没有关系。 JS是弱类型,Java是强类型。 特点: 1. 交互性(它可以做的就是信息的动态交互) 2. 安全性(不允许直接访问本地硬盘) 3. 跨平台性(只要是可以解释JS的浏览器都可以执行,和平台无关) 2.

weixin_43484977的博客 304

JavaWeb全套学习笔记(超详细、快速入门、实操练习记录)——已更新5天

大家好,这个是我个人的JavaWeb学习笔记,基于B站上面的各总视频教程学习的,结合视频类容深度思考整理后写下的笔记,类容比较详细,适合刚入门想学习JavaWeb的小伙伴,里面记录了全程的学习过程,各自资料的收集总结,代码实操,运行截图,遇到的问题,解决方案等,笔记将持续更新,直至javaweb学习完毕,欢迎大家一起来讨论交流,一起学习,希望可以帮助到大家。笔记使用方法: 知识点是分开的,笔记中是学一点就实操一下,便于理解记忆。VS Code提供了非常丰富的插件功能,根据你的需要,安装对应的插件可以大大提高

2301_82143894的博客 1519

【JavaWeb】前端三剑客—JavaScript基础知识

目录 一、JavaScript 是什么 JavaScript (简称 JS) JavaScript 和 HTML 和 CSS 之间的关系 JavaScript 运行过程 二、前置知识 第一个程序 JavaScript 的书写形式 行内式 内嵌式 外部式 输入输出 三、语法概览 变量的使用 基本数据类型 number 数字类型 string 字符串类型 boolean 布尔类型 undefined 未定义数据类型 四、数组 创建数组 获取数组元素 新增数组元素 删

耀的博客 3642

【javaweb笔记1】自用

javaweb笔记tomcat 安装1. 官网下载2.安装3.卸载4.启动5.控制台中文乱码6.闪退7.IDEA使用tomcat的maven插件7.IDEA不使用插件配置 tomcat 安装 1. 官网下载 下载tomcat8: tomcat8. 2.安装 直接解压到本地 3.卸载 直接删除文件夹 4.启动 双击:bin\startup.bat 5.控制台中文乱码 修改 conf/logging.propertis 6.闪退 检查JAVA_HOME 环境变量,一般就是这个问题 7.IDEA使用tomca

qq_42765493的博客 8056

JavaWeb学习篇1_HTML、CSS、JavaScript小复习、BOM、DOM

写在前面 前面JavaSE学习篇系列博客已经基本完结,JavaWeb学习篇系列博客今天上线了 从Java学习篇0_JDK-11.0.7安装和Java简单理解 至于 Java学习篇基础加强篇30_JDBC基本概念、快速入门、对JDBC中各个接口和类详解及事务操作、JDBC连接池、Spring JDBC:JDBC Template 共计31篇 学习是一个漫长艰辛的过程,坚持学习就能进步! 虽然我走的很慢,但我仍在前进! 与君共勉~ 注意: 大一下学期开了Web这门课,网上授课等各种原因吧,学习的效果不是那么好,

xiaosi的博客 580

JavaWeb笔记-JavaScript基础

JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言,是用来控制网页行为,实现页面的交互效果。JavaScript和Java是完全不同的语言,但基本语法类似组成ECMAScript: 规定了JS基础语法核心知识,包括变量、数据类型、流程控制、函数、对象等。BOM:浏览器对象模型,用于操作浏览器本身,如:页面弹窗、地址栏操作、关闭窗口等。DOM:文档对象模型,用于操作HTML文档,如:改变标签内的内容、改变标签内字体样式等。格式//定义方法var 对象名 = {

超级苦力怕的博客 1009

JavaWeb JavaScript 1. JS简介

JavaScript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了JavaScript,提供了数据验证的基本功能。

m0_73983707的博客 1242

JavaWeb之JavaScript

知识回顾: JavaWeb之Java基础知识增强 JavaWeb之JDBC JavaWeb之数据库连接池 JavaWeb之HTML&CSS 文章目录今日内容JavaScript: 今日内容 1. JavaScript基础 JavaScript: * 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了 * 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页

weixin_42284219的博客 7352

javaweb笔记

JavaWeb 是用 Java 构建网站“大脑”的技术,负责处理用户请求、操作数据,并动态生成网页内容。就像餐厅后厨,虽不可见,但支撑着整个网站的运作!

m0_74140204的博客 1082
上一篇: JavaWeb笔记---html/css基础学习3(css基础知识总结)
下一篇: JavaWeb笔记---JavaScript基础知识2(js中的事件)
漂酿男骸
博客等级 码龄7年 31粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值