JS预解析

1.JS引擎运行JS分为两步预解析代码执行(1) 预解析:JS引擎会把JS里面的所有var和function提升到当前作用域的最前面(2) 代码执行:按照代码书写的顺序从上往下执行2.预解析分为变量预解析(变量提升)和函数预解析(函数提升)(1) 变量提升:就是把所有的变量声明提升到当前的作用域最前面,不提升赋值操作(2) 函数提升:就是把所有的函数声明提升到当前的作用域最前面,不调用函数

- 阅读全文 -

原生Js中的onLoad事件

document.addEventListener('DOMContentLoaded', (event) => { console.log('DOM fully loaded and parsed'); // DOM 完全加载以及解析 });

- 阅读全文 -

JS函数

函数:就是封装了一段可以被重复执行调用的代码块。目的:就是让大量函数能够重复使用。一、声明函数:1.利用函数关键字自定义函数(命名函数)function 函数名(){ //函数体 }2.函数表达式(匿名函数)var 变量名 = function(){ //函数体 }二、调用函数:函数名();三、arguments对象中储存了传递的所有实参。

- 阅读全文 -

JS数组

一、数组(Array) 1.数组就是一组数据的集合,存储在单个变量下的优雅方式。 2.利用new 创建数组 var arr = new Array(); //创建了一个空的数组。 3.利用数组字面量创建数组[] var arr = []; //创建了一个空的数组。 4.获取数组元素 数组名[索引号] 5.遍历数组:就是把数组的元素从头到尾访问一次 for (var i = 0; i <

- 阅读全文 -

JS流程控制

一.分支控制 1.if语句 if(条件表达式){ //执行语句 } 2.if else双分支语句 if(条件表达式){ //执行语句1 } else { //执行语句2 } 3.if else if多分支语句 if(条件表达式1){ //执行语句1 } else if (条件表达式2) { //执行语句2 } else if (条件表达式3) { //执行语句3 } e

- 阅读全文 -

原生Js实现轮播图

效果演示HTML代码<div class="container-slider"> <!-- Slider Container with images... --> <div class="slides"></div> <!-- Previous Button

- 阅读全文 -

Python验证码识别库—ddddorc

前言在使用自动化登录网站的时候,经常输入用户名和密码后会遇到验证码。今天介绍一款通用验证码识别 OCR库,对验证码识别彻底说拜拜,它的名字是 ddddocr(带带弟弟 OCR )。这里主要以字母数字类验证码进行说明。(Python版本必须>=3.8)项目地址:https://github.com/sml2h3/ddddocr普通安装pip install ddddocr镜像安装pip ins

- 阅读全文 -

css中grid布局

一、初识Grid布局 网格布局(Grid)是强大的CSS布局方案,它将网页划分为一个个的网格,通过任意组合这些网格来实现不同需求的布局方式。 上图这种布局,Grid可以轻松的实现(代码量少)Grid布局与Flex布局的相似处: 都是容器 + 项目,都是可以指定项目在容器内部的位置。 Grid布局与Flex布局的不同处: Flex布局是轴线布局,只能指定项目针对轴线的位置;Grid布局则是将容器分成

- 阅读全文 -

JS字符串检测长度、检测类型、类型转换

//1.检测获取字符串的长度 变量.length num.length //2.检测变量的数据类型 typeof 变量 typeof numnum.length //3.把其他型转换为字符串型 //3.1.变量.toString() num.toString() //3.2.String(变量) String(num) //3.3..利用 + 拼接字符串的方法实现转换效果 隐式转换 num+''

- 阅读全文 -