js
老古懂
这个作者很懒,什么都没留下…
展开
-
「算法学习」:扁平数据结构转tree、数据结构扁平化
扁平数据结构转tree、数据结构扁平化原创 2022-08-09 15:37:10 · 586 阅读 · 0 评论 -
JS 对象为空判断
对象为空判断原创 2022-08-08 14:05:27 · 416 阅读 · 0 评论 -
vant ui省市区域选择van-area
van-area原创 2022-08-05 15:18:35 · 966 阅读 · 1 评论 -
JS数组、数组对象去重操作
数组去重原创 2022-07-06 13:56:16 · 274 阅读 · 0 评论 -
H5页面运行环境判断
h5页面环境判断原创 2022-07-05 14:32:36 · 729 阅读 · 0 评论 -
JS数组遍历方法总结
数组遍历方法总结原创 2022-07-04 13:39:53 · 300 阅读 · 0 评论 -
JS 对象遍历方式总结
js对象遍历方法总结原创 2022-07-04 10:17:13 · 462 阅读 · 0 评论 -
浏览器输入URL后发生了什么
浏览器输入url之后做了什么转载 2022-06-14 14:06:33 · 234 阅读 · 0 评论 -
js闭包理解
闭包理解原创 2022-06-13 10:50:57 · 186 阅读 · 0 评论 -
图片懒加载实现
图片懒加载实现原创 2022-06-09 16:36:06 · 1032 阅读 · 0 评论 -
深、浅拷贝注意事项及实现
深、浅拷贝详解原创 2022-05-18 16:53:13 · 305 阅读 · 0 评论 -
js面试题集
var、let、const之间的区别var在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量。注意:顶层对象,在浏览器环境指的是window对象,在 Node 指的是global对象顶层变量:var a = 10;console.log(window.a) // 10变量提升:console.log(a) // undefinedvar a = 20//上面代码等价于以下var aconsole.log(a)a = 20函数中使用va.原创 2022-05-16 18:37:38 · 961 阅读 · 0 评论 -
获取页面传参函数封装
对于上一页面入参进行处理返回json格式,方便接收页面使用和展示,增加可读性/** * 获取传参 * @param {String} data 参数 * @return {Object} */ getParam(data) { let obj = {}; //对传入的数据进行处理 if (data) { //将入参转换成数组进行处理 let params = data.原创 2022-05-07 14:45:08 · 697 阅读 · 0 评论 -
小程序长按二维码识别获取信息
给公司萌新普及顺便记录下,我们在微信公众号和小程序中在文章后面会放有小程序或者个人企业微信的二维码,以此来引流,拥有自己的私域流量,这个场景就需要这个便捷操作的支持这个时候想要实现长按二维码跳出添加或者信息弹窗只需要在img上添加show-menu-by-longpress,默认为true,<image class="rights-img" src="{{detailImage}}" show-menu-by-longpress lazy-load="true" mode="widthFix"原创 2022-05-06 15:29:22 · 1643 阅读 · 0 评论 -
typeof和 instanceof区别、手写实现及判断方法实现
typeoftypeof 操作符返回一个字符串,表示未经计算的操作数的类型部分示例展示:typeof 1 // 'number'typeof '1' // 'string'typeof undefined // 'undefined'typeof true // 'boolean'typeof Symbol() // 'symbol'typeof null // 'object' 虽然typeof null为object,但这只是JavaScript的Bug,null本身也不是对象type原创 2022-04-15 09:43:59 · 420 阅读 · 0 评论 -
es6-class学习记录
先简单说明下类的出现和本质,ES6提供了更接近面向对象语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。 但是要注意,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。一、基本语法//es6之前类实现//Person.jsfunction Person(name,msg){ this.name = name; this.msg= msg;原创 2022-04-08 15:06:57 · 132 阅读 · 0 评论 -
map()用法浅析
原理:一个Map对象在迭代时会根据对象中元素的插入顺序来进行 — 一个 for…of 循环在每次迭代后会返回一个形式为[key,value]的数组。Objects 和 maps 的比较Objects 和 Maps 类似的是,它们都允许你按键存取一个值、删除键、检测一个键是否绑定了值。因此(并且也没有其他内建的替代方式了)过去我们一直都把对象当成 Maps 使用。不过 Maps 和 Objects 有一些重要的区别:类别MapObject键的类型一个 Map的键可以是任意值,包原创 2022-03-30 10:50:30 · 273 阅读 · 0 评论 -
箭头函数学习及注意事项
es6箭头函数详解原创 2022-03-07 11:42:15 · 495 阅读 · 0 评论 -
apply,call,bind三者的区别及实现原理
apply,call,bind三者的区别1、三者都可以改变函数的this对象指向。2、三者第一个参数都是this要指向的对象,如果如果没有这个参数或参数为undefined或null,则默认指向全局window。3、三者都可以传参,但是apply是数组,而call是参数列表,且apply和call是一次性传入参数,而bind可以分为多次传入。bind 是返回绑定this之后的函数,便于稍后调用;apply 、call 则是立即执行 。为什么要改变this指向?来,给大爷们上栗子,var na原创 2022-03-01 14:45:15 · 2675 阅读 · 0 评论 -
text文本内容展开与收起——改
之前写过一篇简易实现的思路方案,后面有了一些更好的解决想法在此记录。<!-- 测试介绍 --> <view class="test-text"> <view id="content" class="test-text-box {{ellipsis?'ellipsis':'unellipsis'}}">{{dataHomeInfo.description}}</view> <view class="test-text-icon" b.原创 2022-01-11 17:49:06 · 350 阅读 · 0 评论 -
内容展开与收起——text文本的展开与收起
实现文本内容过长隐藏,并结合js点击事件点击展开剩下内容,收起时恢复隐藏效果首先对于需要操作的文本盒子设置隐藏样式:.test-text-box{ margin: 0 30rpx; font-size: 28rpx; font-weight: 400; color: #333333; line-height: 46rpx; display: -webkit-box; -webkit-box-orient:vertical; text-overflow: ellipsis.原创 2022-01-05 14:30:43 · 606 阅读 · 0 评论 -
promise学习——js手写promise
手写promise转载 2022-01-04 10:07:41 · 2537 阅读 · 0 评论 -
js提升——手写题学习记录(持续更新。。。)
js手写题实现,旨在提升底层理解和运用原创 2021-12-21 16:59:46 · 337 阅读 · 0 评论 -
js数组判断
instanceof 操作符判断arr instanceof Arraylet arr = [];console.log(arr instanceof Array); // true// instanceof是判断类型的prototype是否出现在对象的原型链中,但是对象的原型可以随意修改,所以这种判断并不准确。并且也不能判断对象和数组的区别对象构造函数的 constructor判断arr.constructor === Arraylet arr = [];console.lo.原创 2021-11-24 15:11:33 · 447 阅读 · 0 评论 -
常见数组操作(js)前端向
1. 数组插入、添加1. push()var arr = [1, 2, 3, 4, 5];arr.push(6);console.log(arr); // [1, 2, 3, 4, 5, 6];2. unshift()var arr = [1, 2, 3, 4, 5];arr.unshift (6);console.log(arr); // [6, 1, 2, 3, 4, 5];3. arr[length]添加var arr = [1, 2, 3, 4, 5];arr[length原创 2021-11-24 14:32:02 · 1040 阅读 · 0 评论