自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 JavaScript实现4*4数字华容道分析

看过一种写法,是将长度为16的一维数组随机打乱,然后再分割成4*4的二维数组,然后渲染dom节点。后来了解到这种情况下,可能会出现无解的布局,就改进了一下写法,开局打乱是由已经完成的布局,逆向打乱。然后将rRow和rCol代入zeroRun()方法,将0按照将要到的位置,先在横坐标上移动,再移动纵坐标的位置,并保存0方块新的坐标位置。rCount 是随机打乱的次数,我的代码中随机打乱50~100次,打乱的次数越少,越容易还原。用随机数生成的rRow和rCol,是随机出的一组坐标,代表0将要去的位置。

2024-06-11 13:56:11 342 2

原创 数字华容道4*4的JS代码

【代码】数字华容道4*4的JS代码。

2024-06-11 11:06:57 104

转载 学习到一些花式console.log

console是一个用于调试和记录信息的内置对象,提供了多种方法,可以帮助开发者输出各种信息,进行调试和分析。

2024-06-01 11:34:03 108

原创 Android Studio新建项目下载依赖慢,只需一个操作解决

1、新建项目:输入名字选择位置这都是自己定的,选择安卓版本也是自己定,然后创建好以后,就开始自动下载依赖了,这个时候就开始慢速下载了,这时左侧文件列表还没展示出来,我们点击环境最下面的build视口,在build视口左侧有一个红色方框,这个是停止build,我们点击一下,这时大概率左侧的文件列表就加在出来了,如果没有加在出来,把目录格式改成Project。,偶尔新建一个项目,可能流程就忘了,所以做个记录以备自己忘掉,如果顺道帮到你了不胜荣幸,如果没有帮到你,那么浪费你时间了,合上就好。

2024-01-19 19:46:37 594 1

原创 微信小程序不同小程序跳转并传参(uni-app)

微信小程序不同小程序之间的跳转并传参

2022-08-22 11:54:44 1883 1

原创 HTML中的删除线:del和s的区别

在HTML中,删除线标签有两种:del标签和s标签。 <s>我是s标签</s> <del>我是del标签</del> 效果:都可以实现删除线的效果,肯定有疑问二者有什么区别呢?二者没有区别,但是第二种情况语义化更强,众所周知del是delete的缩写,是删除,但是s是什么?‘删’的首字母?别闹。那加粗的标签为啥不是'&lt...

2021-10-21 09:30:27 10193

原创 常见HTTP状态码都有哪些,分别表示什么意思?

都知道请求的网页不存在是404吧,但是大家知道为什么它是404,而不是其他的数字吗?20世纪80年代英国工程师蒂姆·伯纳斯·李在欧洲核研究组工作时,发现一个问题,在该组织打工的物理学家和全欧洲的同行都很难共享最新的信息数据和图像。按照一般的思路,那么就应该建设一种高效的文件传递网络,举个例子,就像第一天发货第二天签收,于是就可以搞出顺丰快递那样。但是80年代电子计算机已经发明40多年了,科学家们自然想到我们根本不用传递实体,传比特数据就好了吗。于是我们的小李和罗伯特凯里奥一起设计构建了万

2021-10-07 20:05:02 391

原创 Async和Await

为什么要使用Async和Await?因为异步代码往往不能按照我们需要的顺序展现出来,初级的就需要用到回调地狱,一个函数嵌套一个函数。回调地狱就是为是实现代码顺序执行而出现的一种操作,它会造成我们的代码可读性非常差,后期不好维护。如果出现错误就需要一层一层往回找,比较麻烦。回调地狱是什么?存在异步任务的代码,不能保证按照自己想要的顺序进行,就需要用到回调地狱,一层套一层,就是回调地狱。比如我们要按顺序先加“1”再加“2”再加“3”,我们必须这样写,函数嵌套函数,才能保证顺序正确。 .

2021-10-05 21:31:10 106

原创 原生ajax(常见的http状态码/同源-跨域)

<body> <form action="/" method="post" enctype="multipart/form-data"> <input type="text" name="xinxi" id="info"><br> <input type="file" name="file" id="file"><br> <input type="button" value="提交" name="submit" id="btn"> <

2021-10-05 21:17:30 379

原创 js数组常用方法

1.push()push(),向数组的末尾添加元素,并返回新的数组长度。原数组改变。 //末尾添加 var arr = [1, 2, 3]; var a = arr.push(4); console.log(a); //4 console.log(arr); //[1,2,3,4]2.pop()pop(),删除数组的最后一个元素,返回被删除的元素,原数组改变。 //末尾删除 var arr = [1, 2, 3]; var

2021-10-04 20:00:14 99

原创 Promise的使用

1.Promise的含义Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理更强大。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件 (通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。2.基本用法ES6规定,Promise对象是一个构造函数,用来生成Promise实例var promise = new Promise(function(resolve,reject){ if(/*.

2021-10-04 03:30:00 76

原创 箭头函数与普通函数区别

一.this指向不同普通函数(谁调用它this就指向谁),箭头函数(指向父级作用域的上下文) //普通函数 {//方法是谁调用的,那么在方法中this就指向谁(.前面是谁, this就是谁) let obj = { name: "obj", fn: function () { console.log(this);//obj } };

2021-10-03 04:00:00 110

原创 js中的this指向

一.普通函数方法是谁调用的,this就指向谁,如果没有元素调用,那么this会指向window {//有元素调用函数 let obj = { name: "obj", fn: function () { console.log(this);//obj } }; obj.fn(); } {//没有元素调用函数

2021-10-03 00:23:05 54

原创 js中的继承方式

JavaScript继承实现的方式也很多,主要分ES5和ES6的继承的实现ES5实现继承主要是基于prototype来实现的 原型链继承:用子类的原型链等于父类的实例对象 借用构造函数继承(call或者apply的方法来实现继承) 组合继承是结合原型链继承和借用构造函数继承 寄生组合继承 ES6继承 用class关键字定义类,用extend关键字继承类,⽤super()表示⽗类 原型链继承(易于实现,不能传参) //父类 function Person(name,age

2021-10-02 02:45:00 71

原创 js中的基本数据类型和引用数据类型

js中有两种数据类型,分为基本数据类型和引用数据类型。基本数据类型 Number String Boolean Undefined Null Symbol(ES6新增) 引用数据类型 Object Array Function Regexp 判断数据类型的方法:1. typeof 对于基本数据类型判断是没有问题的,但是遇到引用数据类型(如:Array)是不起作用的,会把引用数据类型都判断为Object var arr = [];...

2021-09-30 23:24:41 185

原创 JavaScript中的var和let和const的区别

let在ES6中新增了let命令,用来声明变量。它的用法类似于var,但是let所声明的变量,只在let命令所在的代码块(块级作用域)内有效。{ let a = 10; var b = 1;}console.log(a) //报错: a is not definedconsole.log(b) //1作用域: 指某一变量和方法具有访问权限的代码空间(一个变量或方法可以在哪个范围中使用)。在JS中,作用域是在函数中维护的。表示变量或函数起作用的区域,指代了它们在什么样的上下

2021-09-29 00:20:57 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除