JavaScript基础笔记,菜鸟大全

leon.js:用 JS 编写的 HTML 清理器 莱昂.js leon.js 是一个简单的 HTML 清理器。 它将您的难看的html(可能是用所见即所得)解析为更干净的东西。 Leon 不依赖于任何库,应该可以在任何现代浏览器中工作。 警告:我仍然需要运行更多测试并扩展默认解析器规则,以便尽可能生成最好的 HTML。 欢迎提出意见和要求。 特征 Leon 将尝试合并大多数标签和类,删除空元素和无用的跨度并重命名/删除您不想要的标签。 用法 // See below for the configuration details var config = {...} var leon = new leon(config); console.log( leon.cleanUp(myDirtyHTML) ); 配置 传递包含以下内容的对象。 当时,默认值只是被您的对象覆盖。 很快就会做一个真正的扩展方法。 var config = { 立即下载

内容

1. JavaScript基础

JavaScript:

* 概念:	一门客户端脚本语言
	* 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎
	* 脚本语言:不需要编译,直接就可以被浏览器解析执行了

* 功能:
	* 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。

* JavaScript发展史:
	1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C--	,后来更名为:ScriptEase
	2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
	3. 1996年,微软抄袭JavaScript开发出JScript语言
	4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。

	* JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)

* ECMAScript:客户端脚本语言的标准
	1. 基本语法:
		1. 与html结合方式
			1. 内部JS:
				* 定义<script>,标签体内容就是js代码
			2. 外部JS:
				* 定义<script>,通过src属性引入外部的js文件

			* 注意:
				1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。
				2. <script>可以定义多个。
		2. 注释
			1. 单行注释://注释内容
			2. 多行注释:/*注释内容*/
		3. 数据类型:
			1. 原始数据类型(基本数据类型):
				1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
				2. string:字符串。 字符串  "abc" "a" 'abc'
				3. boolean: true和false
				4. null:一个对象为空的占位符
				5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
				
			2. 引用数据类型:对象
			
		4. 变量
			* 变量:一小块存储数据的内存空间
			* Java语言是强类型语言,而JavaScript是弱类型语言。
				* 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
				* 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
			* 语法:
				* var 变量名 = 初始化值;
			
			* typeof运算符:获取变量的类型。
				* 注:null运算后得到的是object
		5. 运算符
			1. 一元运算符:只有一个运算数的运算符
				++,-- , +(正号)  
				* ++ --: 自增(自减)
					* ++(--) 在前,先自增(自减),再运算
					* ++(--) 在后,先运算,再自增(自减)
				* +(-):正负号
			    * 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
                    * 其他类型转number:
                        * string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
                        * boolean转number:true转为1,false转为0
			2. 算数运算符
				+ - * / % ...

			3. 赋值运算符
				= += -+....

			4. 比较运算符
				> < >= <= == ===(全等于)
				* 比较方式
                  1. 类型相同:直接比较
                      * 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
                  2. 类型不同:先进行类型转换,再比较
                      * ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false
				

			5. 逻辑运算符
				&& || !
				* 其他类型转boolean:
                   1. number:0或NaN为假,其他为真
                   2. string:除了空字符串(""),其他都是true
                   3. null&undefined:都是false
                   4. 对象:所有对象都为true
			
			6. 三元运算符
				? : 表达式
				var a = 3;
		        var b = 4;
		
		        var c = a > b ? 1:0;
				* 语法:
					* 表达式? 值1:值2;
					* 判断表达式的值,如果是true则取值1,如果是false则取值2;
			
		6. 流程控制语句:
			1. if...else...
			2. switch:
				* 在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)
					* switch(变量):
						case 值:
				* 在JS中,switch语句可以接受任意的原始数据类型
			3. while
			4. do...while
			5. for
		7. JS特殊语法:
			1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)
			2. 变量的定义使用var关键字,也可以不使用
        		* 用: 定义的变量是局部变量
                * 不用:定义的变量是全局变量(不建议)

		8. 练习:99乘法表
		<!DOCTYPE html>
		<html lang="en">
		<head>
		    <meta charset="UTF-8">
		    <title>99乘法表</title>
		    <style>
		        td{
		            border: 1px solid;
		        }
		
		    </style>
		
		    <script>
		
		        document.write("<table  align='center'>");
		
		
		        //1.完成基本的for循环嵌套,展示乘法表
		        for (var i = 1; i <= 9 ; i++) {
		            document.write("<tr>");
		            for (var j = 1; j <=i ; j++) {
		                document.write("<td>");
		
		                //输出  1 * 1 = 1
		                document.write(i + " * " + j + " = " + ( i*j) +"&nbsp;&nbsp;&nbsp;");
		
		                document.write("</td>");
		            }
		            /*//输出换行
		            document.write("<br>");*/
		
		            document.write("</tr>");
		        }
		
		        //2.完成表格嵌套
		        document.write("</table>");
		
		    </script>
		</head>
		<body>
		
		</body>
		</html>

	2. 基本对象:
		1. Function:函数(方法)对象
            1. 创建:
                1. var fun = new Function(形式参数列表,方法体);  //忘掉吧
                2. 
                    function 方法名称(形式参数列表){
                        方法体
                    }

                3. 
                   var 方法名 = function(形式参数列表){
                        方法体
                   }
            2. 方法:

            3. 属性:
                length:代表形参的个数
            4. 特点:
                1. 方法定义是,形参的类型不用写,返回值类型也不写。
                2. 方法是一个对象,如果定义名称相同的方法,会覆盖
                3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关
                4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
            5. 调用:
                方法名称(实际参数列表);
		
		2. Array:数组对象
            1. 创建:
                1. var arr = new Array(元素列表);
                2. var arr = new Array(默认长度);
                3. var arr = [元素列表];
            2. 方法
                join(参数):将数组中的元素按照指定的分隔符拼接为字符串
                push()	向数组的末尾添加一个或更多元素,并返回新的长度。
            3. 属性
                length:数组的长度
            4. 特点:
                1. JS中,数组元素的类型可变的。
                2. JS中,数组长度可变的。
		3. Boolean
		4. Date:日期对象
            1. 创建:
                var date = new Date();

            2. 方法:
                toLocaleString():返回当前date对象对应的时间本地字符串格式
                getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
		5. Math:数学对象
            1. 创建:
                * 特点:Math对象不用创建,直接使用。  Math.方法名();

            2. 方法:
                random():返回 0 ~ 1 之间的随机数。 含0不含1
                ceil(x):对数进行上舍入。
                floor(x):对数进行下舍入。
                round(x):把数四舍五入为最接近的整数。
            3. 属性:
                PI
		6. Number
		7. String
		8. RegExp:正则表达式对象
			1. 正则表达式:定义字符串的组成规则。
				1. 单个字符:[]
					如: [a] [ab] [a-zA-Z0-9_]
					* 特殊符号代表特殊含义的单个字符:
						\d:单个数字字符 [0-9]
						\w:单个单词字符[a-zA-Z0-9_]
				2. 量词符号:
					?:表示出现0次或1次
					*:表示出现0次或多次
					+:出现1次或多次
					{m,n}:表示 m<= 数量 <= n
						* m如果缺省: {,n}:最多n次
						* n如果缺省:{m,} 最少m次
				3. 开始结束符号
					* ^:开始
					* $:结束
			2. 正则对象:
				1. 创建
					1. var reg = new RegExp("正则表达式");
					2. var reg = /正则表达式/;
				2. 方法	
					1. test(参数):验证指定的字符串是否符合正则定义的规范	
		9. Global
			1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。  方法名();
			2. 方法:
			    encodeURI():url编码
			    decodeURI():url解码

			    encodeURIComponent():url编码,编码的字符更多
			    decodeURIComponent():url解码

			    parseInt():将字符串转为数字
			        * 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
			    isNaN():判断一个值是否是NaN
			        * NaN六亲不认,连自己都不认。NaN参与的==比较全部问false

			    eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。
            3. URL编码
               传智播客 =  %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

* BOM

* DOM
LabVIEW多界面应用开发:从启动器到主界面的切换架构与实现 在图形化编程领域,模块化与界面管理是构建复杂应用程序的核心。其原理在于通过清晰的程序架构,实现不同功能模块间的独立运行与协同工作,从而提升代码的可维护性和可扩展性。这种架构的技术价值在于能够有效管理应用程序的生命周期与资源,避免内存泄漏,并确保流畅的用户体验。在测控系统、自动化测试等工程实践中,常需实现如启动界面选择语言或模式后,无缝切换至主功能界面的场景。本文聚焦于LabVIEW环境,深入探讨如何利用动态调用、状态机等机制,并结合功能全局变量(FGV)与队列消息处理器(QMH)等热词技术,构建健壮的多界面 阅读详情

相关推荐

代号OneNET02 STM32+ESP8266 WIFI系列-第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级

第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级,这一节主要是实现通过OneNET OTA服务器将需要更新的程序远程下载到STM32单片机,这一节主要是引导程序和应用程序的讲解。

weixin_44862509的博客 1906

JavaScript 教程---菜鸟教程

js知识点总结

yitong的博客 6519

基于STM32的智能台灯PWM调光与人体感应融合设计

本文详细介绍了基于STM32单片机的智能台灯设计方案,重点讲解了PWM调光技术与人体感应模块的融合实现。通过STM32的高级定时器产生精准PWM信号控制LED亮度,结合红外传感器实现人来灯亮、人走灯灭的智能体验,同时集成光敏传感实现环境自适应调光,打造高效节能的智能照明解决方案。

threejs5artist的博客 827

spring 处理带有特殊字符的请求_几个关于Spring请求响应参数处理技巧

一、前言我们在开发中经常需要对用户请求参数进行准入校验,比如:校验非空,长度,数字等;另外响应参数我们可能需要统一进行数据转换,比如:将返回的参数修改为用户指定字段,对数据进行取整,四舍五入等。这个时候我们就需要用到统一校验及响应参数统一处理。二、关于统一校验服务端的校验我们首先想到的是hibernate validator,比如字段非空,字段长度限制,邮箱格式验证等等,但对于枚举校验validd...

weixin_39531374的博客 727

Costas环参数调优指南:QPSK载波同步中的环路滤波器设计技巧

本文深入解析QPSK载波同步中Costas环的参数调优,特别是环路滤波器的设计技巧。通过分析星座图异常现象,提供从理论计算到MATLAB仿真的实战调优指南,涵盖环路带宽、阻尼系数等关键参数在不同信噪比场景下的选择策略,旨在解决载波同步失锁、性能下降等工程难题。

weixin_29035147的博客 549

原理和代码解读:用Diffusion Models高清图像修复(Image Inpainting)

在最近的Diffusion Models应用中,Image Inpainting+ControlNet/Lora等工作在模特衣服生成、家居场景重建等场景中得到了广泛的应用。这篇博客主要介绍Diffusion Models如何在修复高清图像的。

沉迷单车的追风少年 2497

菜鸟教程 之 JavaScript 教程、json、jsonp

JavaScript 是 Web 的编程语言,也是一种轻量级的编程语言。所有现代的 HTML 页面都使用 JavaScript。 JavaScript 可以嵌入到 HTML 页面。在 HTML 页面中插入 JavaScript 时使用 标签。 和 会告诉 JavaScript 在何处开始和结束。 和 之间的代码行包含了 JavaScript 代码。

freeking101的博客 5493

【RT-DETR有效改进】利用MobileNetV3替换Backbone(轻量化网络结构,提点)

本文给大家带来的改进机制是,其主要改进思想集中在结合硬件感知的网络架构搜索(NAS)和NetAdapt算法,以优化移动设备CPU上的性能。它采用了新颖的架构设计,包括反转残差结构和线性瓶颈层,以及新的高效分割解码器Lite Reduced Atrous Spatial Pyramid Pooling(LR-ASPP),以提升在移动分类、检测和分割任务上的表现。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性。

Snu77的博客 2750

javascript基础入门菜鸟,javascript基础入门案例

通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突Deepl降重。全局作用域局部作用域(函数作用域)现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如,一本书、一辆汽车、一个人可以是“对象”,一个数据库、一张网页、一个与远程服务器的连接也可以是“对象”。

神经网络爱好者 110

FLUENT Meshing Watertight Geometry工作流入门 - 5 生成表面网格

我们学习在生成表面网格任务下的不同输入。讨论了局部尺寸控制与全局尺寸控制的影响。最后,讨论了如何改进表面网格,以实现好的体网格质量。

B_etter_Man的博客 5636

【STK】手把手教你利用STK进行光电红外仿真04-STK/EOIR模块的实战操作1航天器星载相机对LEO卫星成像

今天引入一个实际的场景,帮助大家完成对于这个模块的理解与运用。

weixin_44184852的博客 2417

JavaScript基础笔记

今日内容 1. JavaScript基础 JavaScript: * 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了 * 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。 * ...

qq_38313060的博客 563

【知识图谱】neo4j安装与配置_社区版_2025(附完整安装软件包)

(经历过各种版本NEO4J,遇见杂七杂八的各种问题,也看过非常多很好的教程,特此来分享一下,为大家排排坑。

知识靠谱的博客 2万+

菜鸟的JavaScript自学笔记整理

整理学习了JavaScript的相关知识,虽然笔者还没有学习过java,但是我知道它两应该是老婆和老婆饼的关系。 本博文依据菜鸟教程进行学习与整理:https://www.runoob.com/js/js-intro.html JavaScript 基础 JavaScript 是 Web 的编程语言。与笔者上一篇博文的HTML和CSS相比,区别在于:HTML定义网页的内容,CSS规定网页的布局,JavaScript 对网页行为进行编程,它们三个都是在前端奔跑的好伙伴。 JavaScript 是脚本语言 J

我在人间找bug 4133

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

菜鸟之路Day23一一JavaScript 入门

name:"张三",age:18,sex:"男",alert("吃东西");//调用格式stu.eat();

blue的博客 1300

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

javascript基础入门菜鸟,javascript基础入门教程

JavaScript 是一种脚本语言,最早由 Netscape 开发,用于网页上的动态交互效果。它是一种客户端脚本语言,这意味着 JavaScript 代码通常会在用户的浏览器中运行,而不是在服务器端。你可以使用 JavaScript 来处理表单验证、创建动画效果、处理事件等。函数通过function关键字来定义,语法如下:// 输出 'Hello, Tom!JavaScript 是一门非常有用的编程语言,它不仅能让你开发网页的交互效果,还能在服务器端进行开发。

qq_28542653的博客 665

javascript基础入门菜鸟,javascript语言入门教程

JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?改变页面内容当我点击上面左图的点击我按钮,按钮上面的文本就改为上面右图内容,这就是js 改变页面内容的功能Python解释器的安装步骤。修改指定元素的属性值当我们点击上图的开灯。

chatgpt001的博客 2160

JavaScript 菜鸟教程阅读笔记+总结+源码

文章简介 本文是我在 Runoob.com 菜鸟教程上的总结与学习笔记。 除了引用 菜鸟教程上的内容之外,我添加了许多它没有介绍,但是也很重要的内容。 另外,我对 JavaScript 的内容进行了重新排版,排版后的内容更适合阅读。 如果你想直接访问菜鸟教程,请点击上方的超链接。 强烈建议,当遇到不能理解的知识点,去菜鸟教程上运行实例观察。 或者你也可以在你的电脑上运行。 JavaScript 简...

阿水的博客 5379

菜鸟教程JavaScript学习笔记(01)

本文为菜鸟教程https://www.runoob.com/try/try.php?filename=trycss_font-family学习笔记,侵权删。昨天整理了第一篇的JS学习笔记,结果忘记保存。。。所以今天这篇从昨天笔记的后面开始记录TAT。

2301_79999289的博客 1573

JavaScript基础速成笔记

这篇笔记是b站课程[黑马前端JS课程]的笔记,发到博客上,大概一周时间粗略了解JS基础。

m0_63670951的博客 1555

javascript基础入门菜鸟,javascript零基础入门

JavaScript是一种为网站添加互动以及自定义行为的客户端脚本语言, 通常只能通过Web浏览器去完成操作, 而无法像普通意义上的程序那样独立运行。JavaScript是一种轻量级、解释型的 Web 开发语言,该语言系统不是很庞杂,简单易学GPT改写。由于所有现代浏览器都己嵌入了JavaScript引擎、JavaScript 源代码可以在浏览器中直接被解释执行,用户不用担心支持问题。JavaScript的引入,符合”渐进增强“概念中的分层设计,能赋予网站页面更灵活的交互能力。

wenangou的博客 137

菜鸟笔记——javascript

<script src="myScript.js"></script> //引用外部js文件 JavaScript 对大小写敏感 可以在文本字符串中使用反斜杠对代码行进行换行。 document.write("Hello \ World!"); for…in 循环中的代码块将针对每个属性执行一次 for (对象中的变量) { 要执行的代码 } JavaScript 是脚本...

C.C的博客 369

JavaScript笔记(菜鸟教程)

1.JavaScript用法: (1).放在script标签里 (2).script标签通常可以放在head或者body底部 (3).script标签可以放在.js的外部文件中,用到的时候要调用 2.JavaScript输出: 显示数据 (1).window.alert弹出警告栏(只可以弹出数字可以进行加减乘除) (2).document.getElementByld(id的属性)查找HTML中i...

Xi7ii的博客 2284

《JavaScript菜鸟教程》学习

学习资料:《JavaScript菜鸟教程》 学习目标:熟悉JavaScript语法即可

Haipai1998的博客 1601

Web前端最全菜鸟教程react笔记【20240329】,面试哪些

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】// 又对啦!key应该在数组的上下文中被指定return (元素的 key 在他的兄弟元素之间应该唯一。

2401_84411822的博客 1150
上一篇: javaScript与JAVA的区别,null和undefined的区别
下一篇: 整理一些JavaScript高级笔记,菜鸟进阶必看
weixin_45022071
博客等级 码龄8年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值