今日内容
JavaScript介绍JavaScript的基本语法JavaScript的属性和文本操作JavaScript的Dom操作
一.JavaScript介绍
- JavaScript概述
客户端: 浏览器脚本语言:无需编译,可以直接运行(只要电脑上安装了浏览器,可以运行javascript语言)基于对象:javascript已经提供好了大部分对象,前端开发者,可以直接使用这些对象(对象无需创建,直接使用)事件驱动:通过触发事件,驱动事件绑定的javascript代码,实现网页的动态效果。核心功能就是增强用户和 HTML 页面的交互过程,让页面有一些动态效果。以此来增强用户的体验![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ttNeMDuw-1641790802304)(.\img\javaScript表格介绍.png)]
2.JavaScript发展历程
1995 年,NetScape (网景)公司,开发的一门客户端脚本语言:LiveScript。后来,请来 SUN 公司的专家来 进行修改,后命名为:JavaScript。1996 年,微软抄袭 JavaScript 开发出 JScript 脚本语言。1997 年,ECMA (欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,统一了所有客户 端脚本语言的编码方式。总结在这里插入图片描述
3.JavaScript和Java的关系
==JavaScript和java的不同之处
JavaScript是一门脚本语言:无需编译,可以直接运行(在浏览器运行)Java是一门编程语言:先编译,后运行(编译的过程依赖与jvm)JavaScript是基于对象的脚本语言:对象可以直接使用,无需创建Java是面向对象的编程语言:对象必须先创建,然后再使用JavaScript是一门弱类型的脚本语言,指的在JavaScript所有类型都可以使用var来表示比如:var num=10;
var str=“hello”, var flag = true;
Java是一门强类型的编程语言,指的在定义变量时,必须先确定类型,然后在定义变量。比如:int num=10;
String str=“hello”;
boolean flag = true;
==JavaScript和java的相同之处
JavaScript 和 java的定义基本语法很相似
javaScript书写方式和 java的书写的代码方式很相似
4.JavaScript组成
ECMAScript规范了javascript的基本语法DOMdocument object model : 文档对象模型(由一系列文档对象构成的模型)作用:操作标记性的文档(指的xml或者html文档)BOMbrowser object model: 浏览器对象模型(由一系列浏览器对象构成的模型)作用:操作浏览器的。
5.JavaScript小结
javascript是一门客户端脚本语言javascript是一门弱类型语言(即使有时语法写的很不规范,也不报错)javascript的三个组成部分= 基本语法+DOM+BOM常见的前端开发工具前端开发工具:开发前端代码,比如 html,css, javascript
HBuilder (国产的开发工具): 强大很好用,收费的
Vscode (非国产的开发工具):强大很好用,收费的
WebStom (非国产的开发工具):强大很不好用,收费的
DreamWeaver(非国产的开发工具): 不强大,很好用后端开发工具: 开发后端的代码,当然也可以开发前端代码(缺点:补全功能不是很好)
Idea(集成开发工具): 开发所有语言,开发前端语言,不方便
Eclipse(集成开发工具): 开发java语言,开发前端语言,不方便
MyEclipse(集成开发工具): 开发java语言,开发前端语言,不方便
STS(spring tools suitable 集成开发工具): 开发java语言,开发前端语言,不方便
二.JavaScript的基本语法
1.语法规范
区分大小写的
每行代码结束,建议使用分号表示。
代码书写格式(建议与java的代码书写格式保持一致)
2.javascript入门程序
入门程序
3.javascript与html结合的两种方式
方式一: 直接在html里面,嵌入js代码优点:可以直接看到书写的js代码缺点:js代码和html标签在一起,不便于后期的维护
方式二:引入外部的js文件
步骤一: 先定义好一个js文件, 步骤二:通过script标签的src属性引入外部定义好的js文件
优点:便于后期js的代码维护
outer.js:
在html网页里面引入:外部的js文件
细节
4.javascript的注释
和java的注释基本一样
单行注释: // 注释内容
多行注释:/* 注释内容 */
5.五种原始类型
java的类型和javascript的类型基本一样javascript里面的类型分为两大类型判断变量属于什么类型的,可以使用关键词:typeof原始类型
number类型: 数字类型
string类型: 字符串或者字符
null类型:比如: 定义一个变量,赋值为null , var a =null;
undefined类型:未定义类型,比如: 定义一个变量,没有赋值 ,var a;
boolean类型:表示true或者false…引用类型
Boolean类型
Number类型
String类型
等等代码演示
6.常量和变量
javascript是一门弱类型的脚本语言,在定义变量或者常量时,不用指定类型,或者可以使用var, let, const定义局部变量,使用关键词: let比如:let num=10;
建议 把let放在方法内部(放在方法方法外部也可以,不建议)
定义全局变量,
基本语法: 变量名称= 值 //变量名称 就是全局变量 ,不建议这样书写.
建议的书写格式:
var 变量名称A;//变量名称A就是全局变量
变量名称A =赋值
常量值(不能改变的值),关键词:const
细节
如果定义变量时,使用var关键词: 存在类型变量的提升(直接来说: 先使用,后定义)如果定义变量或者常量时,使用let或者const关键词:不存在类型变量的提升
7.运算符
算术运算符在这里插入图片描述细节:如果数字与字符串类型的数字进行运算时:如果是 + 号, 进行的是字符串拼接如果不是 + 号,进行的是算术运算赋值运算符在这里插入图片描述细节: 同算术运算符的道理一样。比较运算符在这里插入图片描述
? 细节:
?
? == : 只比较值是否一样
? === :即比较值,又比较数据类型
逻辑运算符在这里插入图片描述三元运算符场景: 数据进行分页,100条数据,每页显示10条,求总页数?
8.流程控制语句
if 语句switch 语句for 循环while 循环小练习: 99乘法表
9.数组
数组的创建:方式一:直接创建一个指定元素的数组var arr1 = [1,“a”,“b”,true];
var arr2= new Array(1,“a”,“b”,true);
方式二: 创建一个空的数组var arr1=[ ];
或者 var arr2= new Array();
方式三:创建一个指定长度的数组var arr= new Array( size 数字)数组的特点:数组的元素类型: 可以是任意类型数组的长度可以变化的数组的长度 = 数组的最大索引值+1数组的属性:
length属性: 获取数组的长度数组的方法:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x5cCoWyY-1641790802309)(img/image-20200707152734084.png)]在这里插入图片描述1.var str = 数组对象.join(连接符号);
//字符串2.var endEle = 数组对象.pop();
// 删除最后一个元素并返回3.var lenght = 数组对象.push(ele);
//向数组末尾添加一个元素ele,返回新的 长度
var arrNew = 数组对象.reverse();
//颠倒数组元素的顺序,返回一个新的数组
10.函数
函数的创建方式一: 动态函数var fun1 = new Function(参数,方法体);
方式二:普通函数function 方法名称(方法的参数){方法体内容}方式三:匿名函数var 方法名称 = function (方法的参数){? 方法体内容}
函数的调用
? 遵循原则:
先创建函数
再调用函数
注意细节: 在定义参数时,参数前面不加var ,let
函数的属性
获取参数的个数: length
注意:
在获取参数的个数时: 函数名称.length
调用函数:函数名称(参数);
11.基本语法小结
注释:单行// 多行/**/
输入输出语句:prompt()、alert()、console.log()、document.write()
变量和常量:let、const
数据类型:boolean、null、undefined、number、string、bigint
typeof 关键字:用于判断变量的数据类型
运算符:算数、赋值、逻辑、比较、三元运算符
流程控制和循环语句:if、switch、for、while
数组:数据类型和长度没有限制,let 数组名 = [长度/元素]
函数:类似方法,抽取代码,提高复用性
三.JavaScript的Dom操作
1.Dom概述
? DOM: Document Object Model 文档对象模型,作用:操作标记性文档(目前学过的xml,html文档)
? 演示DOM操作过程:
在这里插入图片描述
2.Dom分类
核心Dom(ECMA规范的基本语法)核心Dom的api操作xml,htmlxml的Dom作用:操作xml文档的html的Dom作用:操作html文档的总结:核心Dom, xml的Dom, html的Dom 大部分api都是通用的。
3.Dom的api
3.1 Dom操作标签(crud标签)
获取标签对象:
【javascript 入门第一天】在这里插入图片描述
根据id获取标签对象: 获取的是一个标签对象根据标签名称获取标签对象: 获取的是多个标签对象根据name属性获取标签对象:获取的是多个标签对象根据class属性获取标签对象: 获取的是多个标签对象代码如下:操作标签对象(crud)
推荐阅读
- 操作系统|[译]从内部了解现代浏览器(1)
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- vue.js|vue中使用axios封装成request使用
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JavaScript|JavaScript之DOM增删改查(重点)
- javascript|vue使用js-xlsx导出excel,可修改格子样式,例如背景颜色、字体大小、列宽等
- javascript|javascript中的数据类型转换