javaScript

在这里插入图片描述
参考:javaScript学习资料

前言-

前端三要素

  • 结构层
  • 表现层
  • 行为层

在这里插入图片描述
css预处理器
在这里插入图片描述
在这里插入图片描述
jacaScript

开发规范ESx
在这里插入图片描述
前端三大主流框架

  • AngularJS
  • ReactJS
  • Vue.js

JS框架
在这里插入图片描述
UI框架
在这里插入图片描述
js构建工具
在这里插入图片描述
拓展
在这里插入图片描述
前端人员适合使用的后端技术:
在这里插入图片描述
eslinc:js语法格式规范的检查

正文-第一部分

1.script的内部使用和外部引入
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
打开浏览器http://localhost:8080/ajax_war_exploded/js.html
在这里插入图片描述
在这里插入图片描述

注意:这里的外部引入如果<script src="/static/js/HanYJ.js"></script>,则会失败,不能加/

2.浏览器中Source源码调试
在这里插入图片描述

在这里插入图片描述
3.javaScrip数据类型

number
在这里插入图片描述
字符串及布尔值

在这里插入图片描述
逻辑运算
在这里插入图片描述
比较
在这里插入图片描述
浮点数
在这里插入图片描述
空和未定义
在这里插入图片描述
数组
在这里插入图片描述
对象
在这里插入图片描述
4.JavaScript的严格检查模式

写在第一行:'use strict';

在这里插入图片描述
5.1 javaScript数据类型详解—字符串

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.2 javaScript数据类型详解—数组

length
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
indexOf()
在这里插入图片描述
在这里插入图片描述
slice()
在这里插入图片描述
在这里插入图片描述
pop()、push()
在这里插入图片描述在这里插入图片描述
数组排序和反转
在这里插入图片描述

在这里插入图片描述
concat()
在这里插入图片描述
在这里插入图片描述
join()
在这里插入图片描述
在这里插入图片描述
多维数组
在这里插入图片描述
在这里插入图片描述
通过下表取出数组中的元素
在这里插入图片描述
5.3 javaScript数据类型详解—对象
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
delete()
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
添加属性
在这里插入图片描述
在这里插入图片描述
“属性” in 对象
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
注意:'age'

对象继承了Object类的toString方法:'toString()' in person
在这里插入图片描述
方法hasOwnProperty()
在这里插入图片描述
6.分支和循环
if()
在这里插入图片描述
while()循环
在这里插入图片描述
do-while()循环
在这里插入图片描述
for循环
在这里插入图片描述
forEach()循环
在这里插入图片描述
for-in
在这里插入图片描述

在这里插入图片描述
Map和Set

通过map.get('键')获取map中某个元素的值
在这里插入图片描述
通过map.set('键','值')为map中增加一个新的元素
在这里插入图片描述
在这里插入图片描述
map通过键删除元素map.delete("键")
在这里插入图片描述
在这里插入图片描述
set

去除重复的元素(只显示一个)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过add()增加一个元素,如果增加的元素在set中已存在,则相当于没有增加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
通过delete()删除set中的元素,如果该元素存在多个,则会都被删除
在这里插入图片描述
在这里插入图片描述
通过has()判断set中是否包含某个元素
在这里插入图片描述
MAP和SET总结:
在这里插入图片描述
遍历:for-of
在这里插入图片描述
遍历:for-in
在这里插入图片描述
of换成in,将x换成arr[x]
如果console.log(x)则输出下标0、1、2
在这里插入图片描述
遍历map和set
在这里插入图片描述
在这里插入图片描述
注意下面:如果数组中存在普通数据类型和键值对,此时for-in也会打印出name(键)
在这里插入图片描述
在这里插入图片描述
但for-of依旧只打印出普通类型数据,过滤了键值对的值。

正文-第二部分

1.javaScript中函数的定义和参数的获取

定义一个绝对值函数
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
调用函数

形式:函数名(参数...)
在这里插入图片描述
在这里插入图片描述
通过typeof agr!=='number'判断参数是否为number数字类型
在这里插入图片描述
在这里插入图片描述
arguments
在这里插入图片描述
传入多个参数:
在这里插入图片描述
当传入多个参数时,只能接收第一个参数,如果需要多个参数,需要通过if判断进行后续操作:
在这里插入图片描述
但一般使用es6的新特性...rest()
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2.变量的作用域、let、const

变量的作用域:
(1)
在这里插入图片描述
(2)
在这里插入图片描述
(3)
在这里插入图片描述
(4)
在这里插入图片描述
注意:图中的注释写反了!

(5)
在这里插入图片描述
在这里插入图片描述
(6)
在这里插入图片描述
(7)
0
(8)重点:避免项目中多个js文件变量名和方法名的冲突
在这里插入图片描述
3.let和var
在这里插入图片描述
4.const定义常量

使用const定义的变量只具有可读性,不可以修改它的值;
在这里插入图片描述
5.方法的调用和定义、apply
在这里插入图片描述
方法getFullYear()
在这里插入图片描述
这里的this代表什么:
在这里插入图片描述
通过apply()将函数指向一个对象
在这里插入图片描述
输出20,但单独调用getAge()是不允许的,因为this没有具体的指向,所以就无法获得birth属性的值。

6.javaScript的内置对象-Date

通过typeof()获取数据对应类型
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
6.javaScript的内置对象-JSON

在这里插入图片描述
map:{}

list:[ ]

在这里插入图片描述
7.js请求前言
在这里插入图片描述
8.js的面向对象

【了解即可】早期javaScript中,通过_proto_原型
在这里插入图片描述
在这里插入图片描述
ES6之后:

class
在这里插入图片描述
继承extends

构造器中的this指向实例对象
在这里插入图片描述
在这里插入图片描述
本质proto
在这里插入图片描述
原型链
在这里插入图片描述

第三部分-操作BOM对象

在这里插入图片描述
浏览器内外高度、宽度
在这里插入图片描述
浏览器的信息
在这里插入图片描述
获取浏览器屏幕尺寸
在这里插入图片描述
浏览器当前页面内容的信息
在这里插入图片描述
当前页面对象document,动态更改网页
在这里插入图片描述
通过document对象可以获取浏览器的cookie,可能会造安全问题
在这里插入图片描述
在这里插入图片描述

第四部分—操作D(document)OM节点

1.前言

DOM树形结构
在这里插入图片描述
案例:
在这里插入图片描述
原生方式:
在这里插入图片描述

2.更新DOM

在这里插入图片描述

3.删除DOM节点

在这里插入图片描述
通过父节点father删除children节点:当删除一个节点后,下标会减一。
即chilren[0]被删除后,chilren[1]就变成了children[0],chilren[2]就变成了children[1].如果删除children[2],则前面两个children节点不受影响。
在这里插入图片描述
在这里插入图片描述
4.创建和插入DOM节点

appendChild()
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
createElement()在这里插入图片描述
在这里插入图片描述

setAttribute()
在这里插入图片描述
在这里插入图片描述
css:创建style标签

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
insertBefore()
在这里插入图片描述
5.获取和设置表单的值
在这里插入图片描述
通过value获取表单的值
在这里插入图片描述
在这里插入图片描述
给value赋一个新的值来修改表单的值
在这里插入图片描述
Radio
在这里插入图片描述
通过修改checked可以改变选中状态及根据返回值判断是否被选中。

6.提交表单验证及前端MD5加密

https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js

在这里插入图片描述
隐藏域:用户输入的是input-password,真正提交的是md5-password。后者是前者的md5加密,所以提交表单时,密码已经被加密了。
方法onsubmit()是点击提交按钮(不能是普通按钮,必须是submit类型的提交按钮才有这个方法)时触发的函数,可以对表单设置校验判断,决定返回true或者false。为true则会发起action中的url请求,反之不会。

7.jquery

(1)引入

参考:jquery官网

参考:CDN引入jquery

参考:CDN引入jquery

参考:jquery使用大全

(2)公式:
在这里插入图片描述
在这里插入图片描述
(3)选择器:原生方式和jquery选择器对比
在这里插入图片描述
(4)jquery事件:

ready()
在这里插入图片描述
可以简写为:
在这里插入图片描述
此外还有window.onload=function(){}页面加载时就执行

参考博客:jQuery的 $(document).ready()和window.onload

鼠标移动事件:
在这里插入图片描述
在这里插入图片描述
(5)jquery操作DOM

在这里插入图片描述

在这里插入图片描述
CSS的操作
在这里插入图片描述
宽度和高度:document就代表当前浏览器,所以通过window和document获得的尺寸相同。
在这里插入图片描述

$(document).width()
$(document).height()

toggle():切换元素的隐藏与显示
在这里插入图片描述
写在最后:

参考:源码之家

在这里插入图片描述
完!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值