js
js
前端小芬芬
头脑简单,四肢发达
展开
-
npm排错记录
npm排错记录原创 2023-09-28 14:26:46 · 1037 阅读 · 0 评论 -
REST API 设计最佳实践
REST API 设计最佳实践原创 2023-09-28 13:56:17 · 207 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝和深拷贝原创 2023-09-12 18:16:41 · 78 阅读 · 0 评论 -
sessionStorage和localStorage 的区别和使用,具体与 session 区分
sessionStorage和localStorage 的区别和使用,具体与 session 区分原创 2023-09-11 16:35:27 · 212 阅读 · 0 评论 -
cookie、session与token之间的关系
cookie、session与token之间的关系原创 2023-09-11 16:04:05 · 177 阅读 · 0 评论 -
防抖和截流
防抖和截流原创 2023-09-07 15:43:14 · 61 阅读 · 0 评论 -
原型和原型链
proto_ 对象Object 的一个属性: 对象{}对象的 _proto_ 保存着 该对象的构造函数的prototype。prototype 函数的一个属性: 对象 {}_proto_: 原型链(链接点)prototype:原型。原创 2023-09-07 15:26:25 · 702 阅读 · 0 评论 -
this 指向问题
this 指向问题原创 2023-09-06 11:21:36 · 131 阅读 · 1 评论 -
存储 localStorage 和 sessionStorage
sessionStorage localStorage原创 2022-06-02 16:35:39 · 951 阅读 · 0 评论 -
jitsi会议系统启动项目报错最终解决方式(针对mac系统)
jitsi会议系统启动项目报错最终解决方式(针对mac系统)原创 2023-08-30 10:40:02 · 233 阅读 · 0 评论 -
A系统跳转到B系统URl传参与接收
A系统跳转到B系统URl传参与接收原创 2023-08-30 10:36:11 · 139 阅读 · 0 评论 -
本地接口请求支持https的写法
本地接口请求支持https的写法原创 2023-06-30 11:03:17 · 255 阅读 · 0 评论 -
vue3 复制功能 clipboard3
clipboard3原创 2023-06-08 11:18:43 · 706 阅读 · 0 评论 -
input、el-input输入框只能输入正整数(包含或不包含0)
input、el-input输入框只能输入正整数(包含或不包含0)转载 2023-05-16 16:15:31 · 8993 阅读 · 0 评论 -
多端兼容常用适配方式
多端兼容常用适配方式原创 2023-05-10 19:28:38 · 1209 阅读 · 0 评论 -
URL 传参数中文解码错误问题
URL 传参数中文解码错误问题原创 2023-05-10 18:51:08 · 115 阅读 · 0 评论 -
判断是否为PC/移动端
判断是否为PC/移动端原创 2023-04-28 11:24:30 · 312 阅读 · 0 评论 -
vue中是多个组件使用window.onresize不生效问题
vue中是多个组件使用window.onresize不生效问题原创 2023-04-23 15:17:15 · 674 阅读 · 0 评论 -
el-collapse 重构,有无数据页面,根据屏幕宽度作出不同样式页面
el-collapse 重构,有无数据页面,根据屏幕宽度作出不同样式页面原创 2023-04-14 14:30:26 · 505 阅读 · 1 评论 -
window.open() 跳转其他系统,传参不放在URL 上
window.open() 跳转其他系统,传参不放在URL 上原创 2023-03-29 16:49:52 · 3315 阅读 · 2 评论 -
时间相关的方法使用
时间相关的方法使用原创 2023-03-27 18:38:16 · 52 阅读 · 0 评论 -
js 超出身略号显示,复制功能
js 超出身略号显示,复制功能原创 2022-11-01 11:53:39 · 90 阅读 · 0 评论 -
去掉所有的空格、回车换行符
去掉所有的空格、回车换行符原创 2022-11-01 11:26:31 · 1165 阅读 · 0 评论 -
js中?.与??的使用
js中?.与??的使用原创 2022-08-18 13:45:07 · 354 阅读 · 0 评论 -
获取指定字符串后面的值
获取指定字符串后面的值原创 2022-08-16 16:06:00 · 635 阅读 · 0 评论 -
vue axios传参时如果为空或null,不传该字段
vue axios传参时如果为空或null,不传该字段原创 2022-08-16 14:32:05 · 2360 阅读 · 0 评论 -
set 的使用
new set()原创 2022-06-23 14:19:01 · 209 阅读 · 0 评论 -
2022前端面试
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, b原创 2022-05-16 09:35:30 · 209 阅读 · 0 评论 -
http get 和 post 请求
分类 GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。 历史 参数保留在浏览器历史中。 参数原创 2022-05-15 16:24:15 · 104 阅读 · 0 评论 -
HTTP和HTTPS的区别
http协议和https协议的区别:1. 传输信息安全性不同2. 连接方式不同3. 端口不同4.证书申请方式不同一、传输信息安全性不同1、http (全称 Hyper Text Transfer Protocol),是超文本传输协议,信息是明文传输。是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。2、https 是具有安全性的ssl加密传输协议。原创 2022-05-15 15:57:56 · 384 阅读 · 0 评论 -
promise
在以前没有promise的时候使用回调函数处理异步操作的结果 对异步操作进行封装,可以使用类似于链式编程的代码风格处理异步操作的结果,好处就是可以让代码更加利于阅读 核心概念有三种不同的状态: 创建完毕是pending,表示异步正在进行中 如果异步操作成功,状态则会被改变成fulfilled,失败则会变成rejectednew Promise(function () { console.log(123)})//123说明promise函数一旦执行, 立马调用//1.创建promis原创 2022-04-28 14:40:28 · 81 阅读 · 0 评论 -
call() apply() 和 bind()
call bind apply 改变函数中的this//函数是一个对象varfn=newFunction();functionfn(){};//证明fn是Function的实例(对象)console.log(fn.__proto__===Function.prototype); //trueconsole.dir(fn);functionfn(x,y){console.log(this);console.log(x+y);...原创 2022-04-28 14:24:41 · 108 阅读 · 0 评论 -
什么是原型链
什么是原型链?因为原型对象也是一个对象,只要是对象就会存在自己的原型对象,所以原型对象也有自己的原型对象,通过这样一级一级查找出的原型,就叫做对象的原型链function Person () {}// 一旦定义了函数, 那么就有两个部分: 构造函数, "神秘"对象Person.prototype// 实例对象pvar p = new Person();// 原型链:p --> Person.prototype( p.__proto__ ) --> Object.protot原创 2022-04-28 13:41:33 · 126 阅读 · 0 评论 -
原型与继承
为什么需要原型?每执行一次函数, 函数内部的所有内容, 都会被重新创建一次,所以构造器创建对象的时候, 实际上会有成员重复.如果使用 构造器 this.方法名 = function .... 方式创建对象. 那么每一个对象对应的方法就会重复.可以借助函数的原型来解决对象方法重复创建这一问题对象共有属性重复创建问题function Person ( name ) { this.name = name; // 可以说话, 需要有一个方法 this.sayHello = functio原创 2022-04-28 11:59:25 · 47 阅读 · 0 评论 -
构造函数的new
构造器定义:1.不需要再函数内部显示创建对象2.属性和方法绑定到this上3.不需要returnfunction Person(name,age,gender){ this.name = name; this.age = age; this.gender = gender;}// 构造器创建对象 使用 new 创建对象var p = new Person(‘zs’,18,'男');对比工厂函数(函数内部创建了对象)function Person(name,age,g原创 2022-04-28 11:34:54 · 86 阅读 · 0 评论 -
数据类型及数据类型判断
一 数据类型1. 基本数据类型(值类型)string number boolean null undefinedvar str = '123';console.log(typeof str); // string2. 复杂数据类型(引用数据类型)Object(数组,时间,函数,正则...)// 检测复杂数据类型1.使用typeof不能检测到真实类型(函数例外)var arr = [ 1, 2, 3 ];var fn = function () {};var o = {原创 2022-04-28 11:24:16 · 63 阅读 · 0 评论 -
js数组和字符串的方法
1. indexOf()返回的是元素的所在下标,如果不存在则返回-1var arr = [1, 2, 3, 4]; console.log(arr.indexOf(4)). // 3var arr = [1, 2, 3, 4]; console.log(arr.indexOf(5)) // -12、includes()返回一个Boolean值,有:true,没有:falsevar arr = [1, 2, 3, 4]; console.log(arr.includes(原创 2022-04-27 17:17:35 · 285 阅读 · 0 评论