- 博客(19)
- 收藏
- 关注
原创 JavaScript 里 Object 和 Map 的区别
Object 和 Map定义Object 是最常用的一种引用类型数据,可用于存储键值对的集合,在 ECMAScript 1st 出现的// 定义const obj = { a: 1, b: 2}// 添加键值对obj.c = 3// 删除键值对delete obj.aconsole.log(obj)Map 是键值对的集合,采用的 Hash 结构存储,在 ECMAScript 2015(ES6) 版本添加的// 定义const map = new Map()
2022-05-10 17:43:23
750
原创 生成微信小程序码
前端生成微信小程序码获取 access_tokenuni.request({ url: 'https://api.weixin.qq.com/cgi-bin/token', data: { grant_type: 'client_credential', appid: APP_ID, secret: APP_SECRET, }, success: (res) => { console.log(res.data.access_token) },}
2022-04-19 16:51:05
1499
原创 构造函数,原型及原型链的理解与应用
一、构造函数和普通函数区别:用 new 关键字来调用的函数,习惯性(约定俗成)的把构造函数的首字母大写因为使用了 new 关键字,会在调用的时候,会立即在堆内存中开辟一个新空间,其空间内的 this 指向当前空间用 this 来构造他的属性和方法// 普通函数function foo () {}let foo = foo()console.log(foo) // undefined (无返回值)// 构造函数function Foo(start, end) { this.s
2022-03-10 01:00:24
197
原创 arguments使用
arguments使用arguments 是一个对应于传递给函数的参数的类数组对象function fn() { console.log(arguments[0]) // aa console.log(arguments[1]) // bb console.log(arguments[2]) // cc argumnets[2] = 'new value' /** * { * 0: 'aa', * 1: 'bb', * 2: 'new value', * length: 3
2022-03-07 15:08:41
987
原创 typeScript日常记录
typeScript记录慢慢先敲一波,上手再说基础类型数据类型关键字描述任意类型any赋予任意类型的值数字类型number双精度64位浮点数,用来表述分数和整数布尔类型boolean逻辑表示,true/false数组类型无声明数组:一、let arr: number []= [1,2,3] // 在元素类型后面加上[] ; 二、let arr: Array<number> = [1,2,3]元组类型无表示已知数量和类型的
2022-02-24 15:30:32
402
原创 uniapp 获取通讯录
就获取通讯录与判断用户通讯录权限状态的处理 getContacts() { // 获取通讯录对象 plus.contacts.getAddressBook( plus.contacts.ADDRESSBOOK_PHONE, (addressbook) => { // 查找联系人 addressbook.find( ['displayName', 'phoneNumbers
2021-08-07 23:48:04
3014
原创 理解DDOS攻击
DDOS原理1. 原理(分布式拒绝服务)分布式对于较强的网站来说,单个攻击者构造的恶意请求是达不到网站(服务器)的处理极限,攻击者就会组织多台设备,同时发起恶意请求,直到目标网站不能访问拒绝服务(让一个网站无法访问)攻击者构造大量的恶意请求,这些请求会耗尽网站(服务器)的网络带宽和系统资源,使得正常用户的请求不能及时处理DDOS简单解释就是:就是大量机器,在短时间,朝目标网站发起大量恶意请求,使目标网站不能正确访问2. 攻击方式请求从浏览器出发->经过网络传输/并
2021-05-21 17:30:45
178
原创 js 创建对象及继承
es5里面的类主体就是对象与原型链的继承(记录一下)对象冒充继承;原型链继承;原型链+构造函数的组合继承模式对象冒充+原型链的组合继承模式1.最简单的类function Person() { // 定义好属性了 this.name = '张飞' this.age = 20} let p = new Person() // 调用类的话必须通过new实例化 console.log(`姓名:${p.name},年龄:${p.age}`) // 通过实力换的对象,调用
2021-05-20 18:37:08
141
原创 Android Studio自带模拟器
创建模拟器时出现:A system image must be selected to continue下一步下一步就完事儿
2021-01-16 10:36:57
1741
原创 vue项目打包成安卓app
创建cordova项目cordova create folkmusic com.music.folkmusic musicapp将新增项目中的www替换成vue打包出来的build文件例如:cordova create tran com.cn.px.tran tranappcordova create tran com.cn.px.tran tranappfolkmusic是项目名称,com.music.folkmusic是包名,musicapp是程序的标题新增项目cordova platfo
2020-11-13 17:50:15
725
原创 当element中的tree组件数据量超过万条处理方式
就是很普通的树形结构,所存在的问题就是,返回的数据中,子集可能有几条几万条不等,存在的问题也显而易见了数据量过大,样式越复杂,浏览器舒渲染的过程就会越慢。经过再三思考,应该有三种方式可以处理(方法肯定不止三种)html // 这里我使用的是render-content方式生成tree组件样式 <div class="cont" ref="list" @scroll="handleScroll($event)"> <el-tree
2020-09-14 10:28:54
12964
9
原创 小程序中使用oss上传
oss是直接通过阿里云的上传方式,说说我之前的做法吧第一步,封装接口/* API-OSS文件管理($get是我这边封装好的请求方式)*/// 获取OSS签名export const GET_OSS_SIGN = () => $get('/oss/signature')请求获取oss签名内容 getLOSSSign () { const vm = this vm.$loading.show() GET_LIZHENG_OSS()
2020-09-09 12:14:13
1646
原创 vue项目中使用加载使用pdf
最近项目开发需要用到pdf预览功能,看了很多资料,大致的方法应该是两三种第一种iframe的方法:<template> <div style="height: 75vh;"> <iframe :src="pdfObj.src" frameborder="0" style="height: 75vh;overflow-y: auto;overflow-x: hidden;width: 100%;" ></if
2020-09-09 10:58:08
2503
原创 element-ui上传多个文件,只请求一次相应处理
element-ui上传多个文件,只请求一次相应处理如果不做修改,就会变成上传了几个文件就会发送几次请求,想坐到的就是,多文件上传只发送一次请求有些参数和方法都是自己项目里面使用的(element中有参数说明),不用管,只管最关键的:auto-upload=“false”=>:auto-upload="true"和:file-list的一个数组<el-upload v-if="pageLeftBtn" ref="uploadBtn" :multiple="true"
2020-09-07 17:35:41
2104
原创 element的tree组件通过点击子级获取最外层父级数据
使用的是el-tree的render-content生成树结构,在对应的元素身上添加了点击事件,能够获取到tree的树结构于数据根据数据做出对应操作 handleTreePro (node, data) { let obj = {} for (let i = 0; i < node.level - 1; i++) { if (!i) { obj = node.parent } else { ob
2020-09-04 14:16:54
3258
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人