JavaScript复习——B站

原生js还原B站轮播图 b站是用translate3d + opacity写的, 而这个用的position 效果图 需求 1 动态生成导航按钮 2 点击按钮切换图片 3 上一张下一张点击切换(模拟点击) 4 无缝轮播 5 自动轮播(模拟点击) 6 鼠标hover事件交互 7 bug修复 html <div class="box"> <ul class="photos-con"> <li><a href="javascript:;">& 阅读详情

1 简介

一种浏览器脚本语言

ECMAScript时JavaScript的标准,目前已经到6了,但是目前主流浏览器只支持5,所以需要转换工具将6的语法转换成5的

2 QuickStart

html中的<script>中,或者js文件中直接写,然后使用<script>引入。注意:该标签没有自闭合
注意:引入的js编码是否和项目相同,不相同则出现乱码问题。
注释同java一样

3 类型、运算、变量

  1. number:所有的数字,整数、小数、科学计数法等,特殊:NaN(不是数字)、Infinity(无穷大)
  2. 字符串:使用单引号或者双引号
  3. 布尔:true|false
  4. 逻辑运算:&& || !(无短路运算)
  5. =、==、===(保证类型一样)、>、<、!=
  6. null(空)
  7. undefined(没定义)
  8. 数组(任意类型)
  9. 对象:{},键值对行式,逗号分隔

注意:NaN参与逻辑运算都是false,只有isNaN()才会使true
注意:判断小数是否相等时,可以使用差值小于一定值方法判断,不可使用==判断
注意:数组下标越界为undefined

变量:数字、字母、下划线、$组成,不能以数字开头,如果变量以var开头为局部变量,否则为全局变量,注意:var是伪局部变量(作用域会穿透函数!),可以使用let来定义真局部变量。

var/let区别
var:只有两个作用域:全局和函数
let:新增块级作用域
const区别:定义和赋值同时!一旦赋值不可改变,引用数据类型不可改变指向,可以改变指向对象中的属性

typeof可用来判断变量类型

3.1 字符串

转义字符:\

\'
\n
\t
\u4e2d \u#### Unicode编码
\x41 Ascll字符

长字符串:

var a = `abc
mn
ooo`

模板字符串(es6):

var name = "xiaopi3"
var b = `你好${name}`

字符串方法:

1. indexOf(src,indexFrom)   //从_位置开始往后找src首次出现的位置
2. replace(src,dst) //将src替换成dst
3. charAt(i)   返回第i索引字符
4. indexOf(str)返回第一个子串位置,无-1
5. lastIndexOf(str)
6. split(str)
7. substring(st_i,ed_i)返回索引间字符串
8. toLowerCase()
9. toUpperCase()

注意:对一个字符串的下标取值是只读的,赋值虽然不报错,但是无效

3.2 数组

可以包含任意类型,长度可变,多出来的是undefined,少的直接消失,数组遍历也可以用for of

数组定义:

  1. 变长:var arr=new Array();
  2. 定长:var arr2=new Array(3); 注意:定长后只能写三个

数组方法:

var arr = [1,2,3,4,5]
// 取值
arr[0]
// 查找元素
arr.indexOf(2)
// 切片,需要返回值
var x = arr.slice(0,2)
// 尾部添加元素
arr.push(9)
// 尾部删除元素
arr.pop()
// 头部添加
arr.unshift(5)
// 头部删除
arr.shift()
// 排序,需要返回值
var x = arr.sort()
// 反转
var x = arr.reverse()
// 拼接
var x = arr.concat([1,2,4])
// 转换成字符串,可指定连接符
var x = arr.join("-")

3.3 对象

赋值:对象名.key=value,key和value都是之前不存在的
删除:delete 对象名.key
继承:对象的继承通过原型

注意:对象中试图获取不存在的属性,不会报错,但是可以用if判断,如果属性不存在,则为false,但要注意value为false的情况,更推荐使用:"key" in 对象去判断该对象是否存在key属性,但是要注意该属性有可能是继承得来的,如果需要判断当前对象中是否存在自身本对象的某个属性:对象.hasOwnProperty("key")

对象遍历:可以使用for in

3.4 Map和Set

es6新特性

Map:相当于键值对集合

var map = new Map([["a",1]["b",4]["c",0]])
// 获取值
map.get("a")
// 赋值
map.set("a",12)
// 删除
map.delete("a")
// 遍历,拿到的是一个键值对,注意:只适用于实现了迭代器的对象,array|{}没有实现,所以不能使用
for(let x of map){}

Set:相当于去重集合

var set = new Set([4,11,1,11,4])
// 添加
set.add(12)
// 删除
set.delete(4)
// 判断包含
set.has(3)
// 遍历
for(let x of map){}

4 严格检查模式

在js代码最开始,第一行,书写:'use strict'可以用作代码检查,前提是编辑器使用es6语法

5 流程控制

判断、循环等都和java一样,特别的:
遍历:

// 如果xxx为数组,则遍历的索引
// 如果为对象,则遍历key
for(var num in xxx){}
// 遍历数组,打印值
for(var num of xxx){}
// 或
xxx.forEach(function(){})

6 函数

定义:

var x = function(){}
// 或
function x(){}

函数参数:
函数内部arguments是一个关键字,表示函数的传入的参数列表。函数参数列表不一定要和传入的参数列表长度相同!!
可变长度参数:...变量(es6)

function f(x,y,...a){console.log(a}

全局函数:全局函数不属于任何一个内置对象。
JS 包含以下 7 个全局函数,用于一些常用的功能:

escape()
unescape()
eval()    执行代码
isNan()
isFinite()
parseFloat()
parseInt()

var s="1+2+3";
eval(s);//只能计算可计算的,数字与字符相加不可计算。
 
setTimeout("func()",1000);系统调用函数,每隔特定事件触发函数

6.1 变量作用域

在函数内定义的变量是独立的,无法穿透到外部,除非使用闭包

作用域提升:在相同作用域下,var定义的变量会被提升到顶部,但是赋值不会,所以会导致一些奇怪的现象。使用let不会,定义处之前的调用都报不存在错误。

所有全局变量都会绑定到window对象上,该对象中的方法和属性可以直接使用。为了防止变量冲突,建议定义一个唯一的全局变量,其他的都定义在这个变量里即可

var all = {}
all.a=123
all.func1=function(){}

6.2 构造函数

构造函数用来构造一个对象,包括属性和方法

function person(name,age){
	this.name=name;
	this.age=age;
	function speak(something){
	...
	}
	this.func=speak;
}
 
var p1=new person("jack",12);
p1.func("asdfads");

7 this

this的指向于调用者有关,谁调用this,this就指向谁

apply:可以修改this的指向,所有函数都有这个方法

// 将需要this指向的目标对象传进去就可以了
fun1.apply(目标对象)

8 常用对象

typeof关键字可以用来判断一个对象的类型:

typeof 123  // 'number'
typeof true  // 'boolean'

8.1 Date

日期类,可以获取当前时间日期,可以设置时间日期

1. getTime()方法,返回 1970 年 1 月 1 日至今的毫秒数。
2. getFullYear() 从 Date 对象以四位数字返回年份。
3. getMonth() 从 Date 对象返回月份 (0 ~ 11)。**需要+1**
4. getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
5. getHours() 返回 Date 对象的小时 (0 ~ 23)。
6. getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
7. getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
8. getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。**星期日:0**

new Date(时间戳) // 获取时间戳代表的日期对象

该类没有格式化方式

8.2 JSON

格式:
对象:{}
数组:[]
所有的key都是字符串

对象转json:JSON.stringify(对象)
json转对象:JSON.parse(json字符串)

8.3 Math

Math对象包括以下方法:

PI
abs(x)
cos(x)/sin(x)
exp(x)
floor(x)小于等于的最大整数
ceil(x) 大于等于的最小整数
log(x)
max(x)
min(x)
pow(x,y)
random()
sqrt(x)

8.4 Function

示例:

function say(name,age){
    alert(name+" "+age);
}
say("pp",3);

直接new Function对象:

var sayFunc=new Function("name","age","alert(name+' '+age)");
sayFunc("pp",5);

Function属性:
返回参数个数:sayFunc.length
返回方法:sayFunc.toString() or sayFunc.valueOf()

9 面向对象

9.1 创建对象

对象初始化器

    var m={
        name:"m",
        age:2,
        shout:function(){
            alert(name+" "+age);
        },
        action:function(){
            alert("吃");
        }
    };
 
    alert(m.name);
    m.shout();

构造方法

    function m(name,age){
        this.name=name;
        this.age=age;
        this.shout=function(){
            alert("wo"+this.name+" "+this.age);
        };
        this.action=function(){
            alert("吃");
        };
    }
 
    var m=new m("m",2);
    alert(m.name);
    m.shout();

9.2 对象属性

  • 对象属性
    必须new出来才能调用

  • 私有属性
    只能用闭包取出来

  • 类属性
    类似java静态变量,可以用类名调用

function C(){
    this.objPro="对象属性";
    C.prototype.objPro2="对象属性2";
    var privatePro="私有属性";
}
C.classPro="类属性";
 
alert(C.classPro);
var c=new C();
alert(c.objPro);
alert(c.objPro2);

方法

function C(){
    var privateFunc=function(){
        alert("私有方法");
    };
    privateFunc();
    this.objFunc=function(){
        alert("对象方法");
    };
    C.prototype.objFunc2=function(){
        alert("对象方法2");
    };
}
C.classFunc=function(){
    alert("类方法");
};

9.3 继承

传统继承分为两种:
一种是相当于方法和属性的拷贝,在调用时是直接访问父类方法和属性;
一种是原型的继承,在访问时是调用子类的方法

// 原对象
function Animal(name,age){
    this.name=name;
    this.age=age;
    this.shout=function(){
        alert("我是:"+this.name+",今年:"+this.age);
    };
    this.action=function(){
        alert("会吃");
    };
}
// 拷贝,new Dog("pp",12)会发现就是拷贝了
function Dog(name,age){
    Animal.apply(this, [name,age]);
}
// 原型
Dog.prototype=new Animal();

原型继承的其他写法:
对象1.__proto__=对象2:对象1继承了对象2,可以调用对象2中的属性和方法,遵循就近原则
如果是函数:func1.prototype.新方法 = 方法体可以给func1新增一个方法

class继承(es6引入):

class A extends B{
	constructor(name,grade){
		super(name);
		this.grade = grade;
	}
	myGrade(){}
}
// 使用
new A()

9.4 多态

function Animal(){
    this.say=function(){
        alert("我是动物");
    };
}
 
function Dog(){
    this.say=function(){
        alert("我是狗");
    };
}
Dog.prototype=new Animal();
 
function Cat(){
    this.say=function(){
        alert("我是猫");
    };
}
Cat.prototype=new Animal();
 
function say(animal){
    if(animal instanceof Animal){
        animal.say();
    }
}
 
var dog=new Dog();
var cat=new Cat();
say(dog);
say(cat);

9.5 对象增强写法

es6后支持这种方式定义对象,name会获取外部name的值作为对象的值,方法也不用写function了

let obj = {
	name,
	age,
	run(){}
}

10 BOM

浏览器对象:
window______document:文档
|___history :浏览历史
|___location:地址栏

10.1 Window对象

window是js中默认对象,所有对其引用可以省略
Window.location=url;直接改变浏览器当前地址,相当于跳转

1. alert()   //弹出消息框
2. confirm()   弹出确认对话框
3. prompt()
4. setTimeout("func",ms) //定时执行一次
5. setinterval("func",ms)//执行多次
6. open(url,windowName,paras)  打开JS小个窗口
7. window.onload=... //发生在文档全部下载完毕的时候。
8. window.onresize=... //发生在窗口大小发生变化的时候。
9. close() 关闭当前窗口
10.showModalDialog(url,windowName,paras)   模式对话框,阻塞线程
11.returnValue 对话框返回值
12.dialogArguments 对话框参数 

onload事件和onresize事件是标签属性,同时window也支持该事件

10.2 navigator对象

浏览器相关信息,可以被人为修改,不建议使用该对象

10.3 screen对象

获取屏幕相关信息

10.4 location(重要)

代表当前页面的url信息

host // 网址
href // 域名+网址
protocol // 协议 https
location.assign(网址) // 重定向

10.5 document

document.cookie可以获取网页的cookie
服务端可以设置cookie:httpOnly,这样就不能取出来

10.6 history

代表浏览器的历史记录
window.history.go(n):n为当前页的偏移量,正负零,需要存在浏览历史。
history.back() :后退
history.forward():前进

10.7 模态对话框

str=window.showModalDialog("a.html","sss","dialogTop:100;dialogLeft:100;dialogWidth:20;dialogHeigh:5,scroll 1;status:0");
解释:
1–url
2–浏览器传递给对话框的一个对象数据,对话框可以通过window.dialogArguments取得
3–特征参数,由逗号分割

常用特征参数

dialogHeight>=100px
dialogWidth
diaologLeft
diaologTop
center:{yes|no|1|0} yes
help:{yes|no|1|0}   yes
resizable:{yes|no|1|0}  no
status:{yes|no|1|0} yes(modeless)   no(model)
scroll:{yes|no|1|0|on|off} yes

11 DOM

document_________links[]:超链接
|______anchors:锚点
|______images :所有标记
|______forms :所有form标记
|_____form elements :form中所有控件集合

HTML标记对象
任何标记都是DOM对象,具备:nodeName/innerHTML/innerText等属性

常用操作dom的方式:

// 通过id来获取dom节点
var id1 = document.getElementById("id1")
// 获取父节点
var parent = id1.parentElement;
// 获取第一个子节点
var child = parent.childern[0]
// 移除一个节点(自己不能移除自己)
parent.removeChild(id1)
// 插入节点
parent.appendChild(id1)
// 创建节点,创建一个p标签,然后可以将这个标签放到其他标签里
var p = document.createElement('p')
p.id = "pid"
p.innerText = "hello p"
// 自定义赋值标签属性,将p这个元素的属性名为xxx的值赋为yyy
p.setAttribute("xxx","yyy")

12 事件

click事件
除button外,超链接、submit按钮、reset按钮都有click事件,但有内置事件处理,同时也可以添加事件。【自定义事件若返回true则执行默认事件,否则取消】。

鼠标事件
onMouseOver 进入范围触发
onMouseOut 离开范围触发
onMouseMove 移动鼠标触发
onchange 主要针对文本框类标记,textbox textarea select 等,当内容改变,则触发事件。

键盘事件
主要针对与字符输入相关的标记,如文本框
onKeyDown
onKeyUp
onKeyPress

表单提交事件
form上的提交属性:onsubmit
当onsubmit="return false"时,表单提交被拦截!!

对于使用前端做md5加密时,可以设置隐藏域,因为md5加密后密码变长,会在页面密码框中显式看出边长,不利于用户体验。使用隐藏域来,将变长的密码放在隐藏域,然后name=password,显式的密码框不设name,这样是最优的解决方案

13 JQuery

JavaScript方法库

相关文档参考:http://jquery.cuishifeng.cn

可以选择引入静态文件,也可以选择引入CDN

百度的CDN:<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

使用格式:$(选择器).动作(函数)

// 绑定到按钮bt
$(#bt).click(function(){alert("click"})

13.1 入口函数

$(document).ready(function(){})
// or
$(function(){})

13.2 操作DOM

<ul id = "test>
	<li class = "js">abc</li>
	<li name = "py">py</li>
</ul>

// 操作里面的文本
// 获取值
var a = $('test li[name=py]').text();
// 设置值
$('test li[name=py]').text("js");
// 操作html
$('test li[name=py]').html(...);
// 操作css
$('test li[name=py]').css({"color":"red"});
// 显隐
$('test li[name=py]').show()
$('test li[name=py]').hide()
// 显隐切换
$('test li[name=py]').toggle()
$(window).width()

学习参考:
源码之家可以看游戏源码
Layui(Layer可以学习以下)

JSjavascript获取B站bilibili哔哩哔哩分P播放列表并以excel文件保存本地 目录获取分P播放列表(不下载)获取分P播放列表(并将列表保存本地 excel 文件) 需要处理的页面按F12,出现控制台/console,粘贴进入即可 获取分P播放列表(不下载) 由用户上传的分P视频应该都是能够获取的 测试网站链接1 测试网站链接2 var listBox = document.getElementsByClassName('list-box')[0], // 获取li列表的ul liList = listBox.getElementsByTagName('li'), // 获取l 阅读详情

相关推荐

B站视频播放器隐藏技能:用浏览器控制台实现任意倍速播放(附Chrome/Firefox详细步骤)

本文详细介绍了如何在B站视频播放器中通过浏览器控制台实现任意倍速播放的隐藏功能。针对Chrome和Firefox浏览器,提供了分步操作指南,帮助用户突破官方预设倍速限制,满足学习、复习等不同场景需求。通过简单的JavaScript代码即可轻松调整播放速度,提升观看体验。

aijiagui7454的博客 914

利用JS实现b站自动评论

利用js实现b站评论区自动发言

bullety的博客 2218

JavaScript 复习笔记(巩固学习JavaScript一篇就够)JavaScript基础快速入门

Javascript复习笔记 最近找了一些教程重新学习(复习) JavaScript,顺道将学习内容整理成笔记,巩固所学知识,同时也参考一些博客,书籍上的内容,查漏补缺,给自己充充电???????? 工欲善其事,必先利其器,为了提高开发效率,前端开发首选:VSCode(Visual Studio Code)。 初识JavaScript **「创始人」**布兰登·艾奇(Brendan Eich),起初命名为LiveScript后来Sun公司收购并改名为JavaScript。 **「JavaScript」*

华夏天骄 2648

B站视频开源代码flv.js+HTML5无flash播放视频

源码地址 https://github.com/bilibili/flv.js git clonehttps://github.com/bilibili/flv.js cd flv.js-master npm install npm和node.js的安装不做介绍 不想那么麻烦的在这里提取 链接:网盘地址 提取码:kqls 直接上源码 <!doctype ...

Marhal的博客 1万+

Zabbix在Ubuntu 22.04上的性能优化与监控实战:从基础安装到高级配置

本文详细介绍了在Ubuntu 22.04系统上部署和优化Zabbix监控系统的完整流程,从基础安装到高级配置。内容包括MySQL数据库设置、Zabbix服务器与Web前端优化、性能调优策略以及实战监控场景应用,帮助用户构建高效的企业级监控解决方案。

sss66的博客 895

nCode:GlyphWorks案例教程一

nCode GlyphWorks案例一Comparing Frequency Content of Two Different Tests案例文件目标配置选择数据 Comparing Frequency Content of Two Different Tests 在本案例中,我们将比较来自两个不同测试的六个加速计通道的频率内容。将三轴加速度计放置在车辆的左前角和右前角,然后分别在两个不同的试验路面上行驶12分钟以上。 案例文件 此案例的文件(采用nCode DAC格式)位于nCode安装目录下的\demo

追月行的博客 1万+

哔哩哔哩(B站)的前端之路

2017年即将过去了,总结一下B站的前端进阶之路。过去的开发模式中,我们采用了以后端为主的 MVC 架构方式。具体来说,每次项目评审后,前后端会先一起约定好接口,之后分别进行开发,开发完,前端需要把页面提供给后端,后端配置上数据,然后返回出来。正式基于这样的开发模式,导致了总工作量的增加,同时沟通和联调成本的消耗也十分显著。前后端分离为了摆脱这种前后端过分依赖的情况,(其实前端也不想每次修改或者

架构文摘 1万+

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9930

JS-基础笔记二次总结(B站跟过黑马的同学看过来)

这里都是基于我在B站跟过的黑马教学视频上的PPT进行二次总结的笔记,结合了自己平时的加注和记录。欢迎跟过黑马视频的小伙伴们一起来复习Pink老师授予我们的快乐知识,在此也非常感谢黑马机构,让我有系统的资料对前端技术有了整体性的学习。这里也非常适合新手对JS有一个非常系统的了解与整体认识。那么,开始吧。 一、初识JavaScript 1、JavaScript的作用 表单动态校验(密码强度检测) ( JS 产生最初的目的 ) 网页特效 服务端开发(Node.js) 桌面程序(Electron)

huohuoit的博客 860

QCustomPlot实战:从入门到精通的数据可视化

本文详细介绍了如何使用QCustomPlot进行数据可视化,从基础环境搭建到高级图表定制,涵盖实时监控、多坐标系联动等实战技巧。基于Qt的QCustomPlot库以其强大的绘图能力和灵活的API,帮助开发者快速实现专业级数据可视化效果。

weixin_29003437的博客 115

kettle信息发送钉钉

由于其他的作业比较多,想要在job中加入一个转化发送消息到钉钉,其他的配置说明直接获取系统的信息。这样也避免直接修改其他的转换和大量的工作量。 步骤: 1、新建一个转换 拉取获取系统信息、获取变量、JavaScript代码、获取access_token组件。 2、获取系统信息设置 拿到需要的信息,比如作业的读写更新删除行数,job的日志内容 这个日志内容同在作业执行页面下输出的日志,所以可以在执行作业时选择是详细日志、基本日志还是错误日志。 3、获取变量 获取变量主要是想要去拿到job的名称,文件名。按

Deng_7788的博客 1448

JavaScript速成\入门\复习

视频地址:【JavaScript极简教程(为前端Vue准备课程)(精简、全面、实用、不拖拉)(函数、DOM、作用域、闭包、this指向)——FastAPI辅助教学】 https://www.bilibili.com/video/BV1rz4y1R7pm/?不想看视频的可以直接用这个博主给的资料,直接用VSCode打开就可以用,还可以在浏览器运行查看输出效果。

lmiraclel的博客 289

一文吃透 Tools for Applying SAP Notes:从 SNOTE、TCI 到 Solution Manager 与 SAP Cloud ALM

本文系统梳理了SAP技术与运维团队应用SAP Notes的高效工具与方法,涵盖On-Premise与云环境。文章首先阐述了精研SAP Notes工具的必要性,指出其是实施错误修复、法务变更和性能改进的关键载体。随后详细介绍了SNOTE、TCI、Solution Manager、Cloud ALM和Maintenance Planner等核心工具的定位与适用场景,并通过采购异常案例展示了标准更正流程。针对复杂修复场景,文章提出了TCI的批量处理方案,并强调将Note实施纳入变更治理流程的重要性。最后总结了三种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 354

【亲测免费】 Bilibili布局模仿项目

Bilibili布局模仿项目 【下载地址】Bilibili布局模仿项目 这是一个模仿B站(哔哩哔哩)新版首页布局和动态交互功能的前端项目,旨在帮助开发者复习和巩固前端技术。项目使用HTML、CSS、JavaScript和jQuery等技术栈,实现了B站首页的主要布局风格和部分交互效果。通过该项目,开发者可以学习到如何构建...

gitblog_06755的博客 395

基于YOLOv10深度学习的花生种子霉变检测系统

YOLO(You Only Look Once)是当前最先进的目标检测算法之一,具有快速、精准的特性。YOLOv10是YOLO系列的最新版本,相较于之前的版本,YOLOv10在特征提取、模型精度和速度上都有了显著的提升。YOLOv10采用了更深的卷积神经网络、更多的跨层特征融合方法,使得其在不同尺寸物体的检测和复杂场景的处理上都表现出了优异的性能。YOLOv10特别适合应用在需要快速处理并检测大量图像的任务中,如花生种子霉变检测等,能够实现精准、高效的检测。

2201_76125393的博客 648

RK平台PCIE-Ethernet扩展:Intel I210移植与性能飞升之路

本文详细介绍了Intel I210千兆以太网控制器在瑞芯微RK平台的移植与优化过程。通过硬件适配、内核配置、驱动开发及性能调优四个关键环节,实现了RK平台的网络性能提升。硬件方面,重点说明了PCIE接口的规范连接与供电检查;软件方面,系统阐述了内核配置、设备树修改和驱动编译流程。在性能优化环节,详细介绍了中断优化、缓冲区设置和TCP/IP协议栈调优策略,并采用Iperf和Netperf工具进行量化测试验证。测试结果显示,优化后的网络吞吐量提升20%以上,延迟降低40%,为工业控制、智能安防等场景提供了可靠的

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 352

2025年第4周学习总结

4,课程名称:《黑马程序员前端JavaScript入门到精通全套视频教程,javascript核心进阶ES6语法、API、js高级等基础知识和实战教程》共200课。1,学习完培训计划中 HTML5、CSS3基础链接 中的视频课程。2,复习巩固HTML5、CSS3中的基础知识。3,在B站学习了javascript的课程。1,继续向下学习JavaScript知识。4,当前进度40/200课。

lcc_39396的博客 180

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

第六周学习内容总结(爬虫复习,js基础)

第六周学习内容总结(爬虫复习,js基础) 使用第三方服务进行验证码自动识别 使用超级鹰进行验证码识别自动登录b站,并且获取当日排行榜前一百 import io import time import xlwt from PIL import Image from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.support.wait import WebDrive

weixin_43602233的博客 228

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

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

逐渐步入正轨的一周

学习方面: 这一周刚通知又开始考核了,最近刚把轮播图看熟,有好几种方法,觉得只看菜鸟教程上的很懵,在去看学长推荐的B站上的教学,才算有点入门吧,js还是和前面css和html有挺大差别的,还是需要实践,总之在家里还是老想玩了,经常会打游戏,还是很想开学啊,在家憋的慌 生活方面: 最近让我最开心的就是这边下了大雪,刚好那天晚上还出来玩了,那雪下的老带劲了虽然冷,然后就是看了点书也开始制定计划规划时间了 ...

一只仓鼠的博客 180

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《前端学习笔记》简介

《前端学习笔记》简介 【下载地址】前端学习笔记简介 《前端学习笔记》是一份基于B站黑马程序员教程的精华学习资源,专为前端开发初学者打造。笔记详细记录了HTML、CSS、JavaScript等核心知识点,并涵盖了流行框架和工具的使用技巧。内容条理清晰,重点突出,便于复习与巩固。建议结合视频教程同步学习,边学边实践,将理论知...

gitblog_06747的博客 434

javascript期末复习题

一、单项选择题 1、HTML表格标签是( B ) A、<form> B、<table> C、<img> D、<select> 2、HTML表格中的行标签是( B ) A 、<a> B、<tr> C、&lt...

qq_41827511的博客 8426

2019年末逆向复习系列之淘宝M站Sign参数逆向分析

郑重声明:本项目的所有代码和相关文章, 仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,因为滥用技术产生的风险与本人无关。 这篇文章是《2019年末逆向复习系列》的第一篇:《淘宝M站Sign参数逆向分析》 本次案例的代码都已上传到Review_Reverse上面,后面会持续更新,大家可以Fork一波。 逆向背景 淘宝网的爬取大概是每一个爬虫工程师入行以来的终极目标之一了,如何自动化登录淘宝?如何模拟操纵淘宝网的滑块?相信这是很多爬虫群经久不息的话题了。我们这次的案例是逆向Web版的淘宝网.

zhangge3663的博客 1542

b站 前端构架_朋辈教育|B站有朵彩虹花~

在这个居家防疫,云端相遇的假期里想必大家都闷得发慌吧? 趴在窗边数汽车的日子真是乏味又重复呢。但是,有人不甘寂寞,做起直播即使二十八线也能圈粉一片!他究竟做了什么? 你知道那里有朵属于我们软院的彩虹花吗?没错,他就是那位铭记自己党员的身份,在疫情期间挺身而出,作为兼班带领同学们摆脱假期的懒惰,用直播的方式引导同学们学习《web前端设计与开发》这门课程的2017级蔡洪华同学...

weixin_34334554的博客 290

前端_Javascript复习

let,const控制台输出:console.log// 定义变量使用let let a = 10;console.log(a) // const是常量const b = 10 // b++ 报异常// 函数return a+b;

ysy1648067239的博客 866

javascript以及vue.js复习

htmlDOM(文档对象模型):当浏览器网页加载时,浏览器会创建页面的文档对象模型(Document Object Model),用来将标记性文档封装成对象,并将标记性文档中的所有内容(标签、文本、属性等)都封装成对象,封装成对象的目的是为了更方便的操作这些文档以及文档中的所有内容。在html中,按照从上到下,从左到右,在执行过程中遇到script时,浏览器停止HTML解析并开始执行JavaScript代码,如果script的内容引用了后面的内容,他将不会显示相关内容。变量在函数外定义,即为全局变量。

weixin_59218884的博客 928

用BiliTools快速提炼B站视频精华:AI总结功能的完整上手指南

刷B站学习时,你是不是也经常遇到这种情况:收藏夹里躺着几十个"以后再看"的视频,真正看完的却寥寥无几;一个两小时的编程教程,看完开头就没了耐心;想复习某个知识点,却忘了它出现在视频的哪一分哪一秒。 BiliTools这款免费开源的哔哩哔哩工具箱,内置了**AI智能总结功能**,能帮你把冗长的视频浓缩成几分钟就能读完的结构化笔记,还自带时间戳直达关键内容。这篇文章带你认识它,并手把手教你把它用起来

gitblog_00914的博客 998
上一篇: Mybatis复习2——B站
下一篇: SpringMVC复习——B站
天落枫
博客等级 码龄10年 91粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值